c# – 通过ODBC执行参数化SQL StoredProcedure

c# – 通过ODBC执行参数化SQL StoredProcedure,第1张

概述在C#WinForms应用程序中,我必须在MS SQL Express服务器上执行参数化存储过程.数据库连接工作,过程工作,但我收到一条错误消息: 42000: Missing Parameter ‘@KundenEmail’ 虽然我确定我正确添加了参数.也许你们中的一些人可以看看 – 我不知道该怎么搜索…… OdbcConnection ODBCConnection = new OdbcConn 在C#WinForms应用程序中,我必须在MS sql Express服务器上执行参数化存储过程.数据库连接工作,过程工作,但我收到一条错误消息:

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1236398.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存