小さな 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
ありがとう、よろしくヨッシュ