
42000: Missing Parameter ‘@KundenEmail’
虽然我确定我正确添加了参数.也许你们中的一些人可以看看 – 我不知道该怎么搜索……
OdbcConnection ODBCConnection = new OdbcConnection();try{ ODBCConnection.ConnectionString = ODBCConnectionString; ODBCConnection.open();}catch (Exception DatabaseConnectionEx){ if (ODBCConnection != null) ODBCConnection.dispose(); // Error Message return null;}OdbcParameter ODBCParameter = new OdbcParameter("@KundenEmail",OdbcType.NChar,50);ODBCParameter.Value = KundenEmail;OdbcCommand ODBCCommand = new OdbcCommand("getDetailsFromEmail",ODBCConnection);ODBCCommand.CommandType = CommandType.StoredProcedure;ODBCCommand.Parameters.Add(ODBCParameter);Datatable Datatable = new Datatable();OdbcdataAdapter ODBcdatadapter = new OdbcdataAdapter(ODBCCommand);ODBcdatadapter.Fill(Datatable);ODBcdatadapter.dispose();ODBCConnection.Close();ODBCConnection.dispose(); 这是我收到的错误消息:
ERROR [4200][Microsoft][ODBC sql Server]The Procedure or method
‘getDetailsFromEmail’ expects the ‘@KundenEmail’-parameter,which
was not supplIEd.
啊,我错过了连接字符串
private static String ODBCConnectionString = "Driver={sql Server};Server=TESTSRV\sqlEXPRESS;Database=TestDatabase;"; 有任何想法吗?提前致谢.
解决方法 好吧 – 我现在设法自己解决这个问题,在MSDN文档的帮助下.通过ODBC执行存储过程的正确语句如下:
OdbcCommand ODBCCommand = new OdbcCommand("{call getDetailsFromEmail (?)}",ODBCConnection);ODBCCommand.CommandType = CommandType.StoredProcedure;ODBCCommand.Parameters.AdDWithValue("@KundenEmail",KundenEmail); 不过 – 谢谢你的帮助Thorsten.
总结以上是内存溢出为你收集整理的c# – 通过ODBC执行参数化SQL StoredProcedure全部内容,希望文章能够帮你解决c# – 通过ODBC执行参数化SQL StoredProcedure所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)