C#通過連接ODBC的方式調用存儲過程


1 配置電腦ODBC的需要特別注意32和64位操作系統問題(如果是64位操作系統,這里會有兩個ODBC的數據源)

 

注意:(如果64位配置的,C#代碼無法連接,提示sa賬號問題,請配置一個32位的ODBC即可!)

2 C# 代碼參考:

    2.1 連接ODBC 去查詢數據

try
{
 //DSN:SysDsn32 數據源的名稱 UID:sql server登錄時的身份sa PWD:登錄時的密碼123456
//生成連接數據庫字符串
string ConStr = "DSN=SysDsn32;UID=sa;PWD=123456";
//定義SqlConnection對象實例
OdbcConnection odbcCon = new OdbcConnection(ConStr);
string SqlStr = "select * from TestInfo";

OdbcDataAdapter odbcAdapter = new OdbcDataAdapter(SqlStr, odbcCon);
DataSet ds = new DataSet();

odbcAdapter.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}

   2.2 連接ODBC  執行存儲過程( 不帶參方式)

string consqlserver = @"DSN=SysDsn32;UID=sa;PWD=Dtgd2018";//UID = sa;PWD = Dtgd2018
OdbcConnection con = new OdbcConnection(consqlserver);
con.Open();
OdbcCommand cmd = con.CreateCommand();
cmd.CommandText = "InserTestdate_Paramter";
cmd.CommandType = CommandType.StoredProcedure;
int result = cmd.ExecuteNonQuery(); 無參數

 

2.3  連接ODBC 執行存儲過程(帶參數)

string consqlserver = @"DSN=SysDsn32;UID=sa;PWD=123455";//UID = sa;PWD = 123456
string sql = "SELECT * FROM TestInfo";
OdbcConnection con = new OdbcConnection(consqlserver);
con.Open();
OdbcCommand cmd = con.CreateCommand();
cmd.CommandText = "{CALL InserTestdate_Paramter(?,?)}";
cmd.CommandType = CommandType.StoredProcedure;
OdbcParameter parameter1 = new OdbcParameter("@No", OdbcType.NVarChar);
parameter1.Direction = ParameterDirection.Input;
parameter1.Value = "Paramter_one2";
cmd.Parameters.Add(parameter1);
OdbcParameter parameter2 = new OdbcParameter("@Name", OdbcType.NVarChar);
parameter2.Direction = ParameterDirection.Input;
parameter2.Value = "wangyong";
cmd.Parameters.Add(parameter2);
int result = cmd.ExecuteNonQuery();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM