C# 中利用ODBC连接SQL Server 数据库 感觉连接语句有问题

2025-01-07 03:24:32
推荐回答(1个)
回答1:

未调用odbcconn .Open().
你的写法有总是,如果出异常,那数据库连接不会关闭的。参照如下写法:
OdbcConnection odbcconn = null;
try
{
String constr = "DSN=mylink;UID=sa;PWD=sa;";
odbcconn = new OdbcConnection(constr);
odbcconn .Open();
OdbcDataAdapter odbcda = new OdbcDataAdapter("select * from GCDRULES",odbcconn);
DataSet ds = new DataSet();
odbcda.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
catch {
MessageBox.Show("e.Tostring()");
}
finery
{
if(odbcconn!=null&&odbcconn.State == ConnnectionState.Open)
{
odbcconn.Close();
odbcconn.Dispose();

}
}