我有一个小型 vb.net 应用程序,试图将输入参数移交给 mysql 服务器上的存储过程。
问题是,该过程可以执行,但它只插入 idorganisation 将 projectno 列留空。
这是我的存储过程:
DELIMITER $$
CREATE DEFINER=`user1`@`%` PROCEDURE `InsertProject`()
BEGIN
DECLARE prno varchar (45);
INSERT Into project ( idorganisation, projectno) values (( select idorganisation from user where usercol1 = (SELECT SUBSTRING_INDEX(USER(),'@',1))),
@prno);
END
我的 vb.net 代码:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim con As New MySqlConnection(My.Settings.welddocconnectionstring)
Dim cmd As New MySqlCommand("InsertProject", con)
cmd.CommandType = CommandType.StoredProcedure
Dim prno As New MySqlParameter("@prno", MySqlDbType.VarChar, 45)
prno.Direction = ParameterDirection.Input
prno.Value = "Test"
cmd.Parameters.Add(prno)
Try
con.Open()
cmd.ExecuteNonQuery()
con.Close()
Catch ex As MySql.Data.MySqlClient.MySqlException
MessageBox.Show(ex.Message)
Finally
con.Dispose()
End Try
End Sub
谢谢你和最好的问候乔希