c# 连接db2数据库,然后查询填充dataset问题。 急。。
急:::::::::
全部代码放上:
这个是调用和填充部分:
OleDbCommand cmd = new OleDbCommand();
DbDataAdapter dbDataAdapter = new OleDbDataAdapter();
//DataSet dataset1 = new DataSet();
//这里调用的是第二段代码:
dbDataAdapter = DataConn.newAdapter(sql);
//if (dbDataAdapter != null) dbDataAdapter.SelectCommand = cmd;
DataSet ds = new DataSet();
if (dbDataAdapter != null)
//执行到填充的时候报错了。错误信息如何:“IBMDADB2.DB2COPY1”失败,没有可用的错误消息,结果代码: //DB_E_OBJECTOPEN(0x80040E05)。
dbDataAdapter.Fill(ds);
获取dataadapter部分:
public static DbDataAdapter newAdapter(String sql)
{
switch (DBType)
{
case mDBType.dbDB2:
return new OleDbDataAdapter(sql, (OleDbConnection)getConnection());
case mDBType.dbOracle:
return new OracleDataAdapter(sql, (OracleConnection)getConnection());
case mDBType.dbSQLServer:
return new SqlDataAdapter(sql, (SqlConnection)getConnection());
default:
return null;
}
}
获取数据库连接部分:
public static DbConnection getConnection()
{
string provider = null;
DbConnection conn = null;
switch (DBType)
{
case mDBType.dbDB2:
provider = "Provider=IBMDADB2.DB2COPY1;Password="+ strPWD +";User ID="+ strUser +";Data Source=" +strDbName ;
conn = new OleDbConnection(provider);
break;
case mDBType.dbOracle:
provider = "Data Source=" + strDbName + ";Password = " + strPWD + "; User ID = " + strUser + ";";
conn = new OracleConnection(provider);
break;
case mDBType.dbSQLServer:
provider = "server=" + strServer + ";Initial Catalog=" + strDbName + ";User Id=" + strUser + ";Password=" + strPWD + ";Max Pool Size = 5;Connect Timeout=5";
conn = new SqlConnection(provider);
break;
default:
return conn;
}
if (conn != null)
{
conn.Open();
}
return conn;
}
全部代码放上:
这个是调用和填充部分:
OleDbCommand cmd = new OleDbCommand();
DbDataAdapter dbDataAdapter = new OleDbDataAdapter();
//DataSet dataset1 = new DataSet();
//这里调用的是第二段代码:
dbDataAdapter = DataConn.newAdapter(sql);
//if (dbDataAdapter != null) dbDataAdapter.SelectCommand = cmd;
DataSet ds = new DataSet();
if (dbDataAdapter != null)
//执行到填充的时候报错了。错误信息如何:“IBMDADB2.DB2COPY1”失败,没有可用的错误消息,结果代码: //DB_E_OBJECTOPEN(0x80040E05)。
dbDataAdapter.Fill(ds);
获取dataadapter部分:
public static DbDataAdapter newAdapter(String sql)
{
switch (DBType)
{
case mDBType.dbDB2:
return new OleDbDataAdapter(sql, (OleDbConnection)getConnection());
case mDBType.dbOracle:
return new OracleDataAdapter(sql, (OracleConnection)getConnection());
case mDBType.dbSQLServer:
return new SqlDataAdapter(sql, (SqlConnection)getConnection());
default:
return null;
}
}
获取数据库连接部分:
public static DbConnection getConnection()
{
string provider = null;
DbConnection conn = null;
switch (DBType)
{
case mDBType.dbDB2:
provider = "Provider=IBMDADB2.DB2COPY1;Password="+ strPWD +";User ID="+ strUser +";Data Source=" +strDbName ;
conn = new OleDbConnection(provider);
break;
case mDBType.dbOracle:
provider = "Data Source=" + strDbName + ";Password = " + strPWD + "; User ID = " + strUser + ";";
conn = new OracleConnection(provider);
break;
case mDBType.dbSQLServer:
provider = "server=" + strServer + ";Initial Catalog=" + strDbName + ";User Id=" + strUser + ";Password=" + strPWD + ";Max Pool Size = 5;Connect Timeout=5";
conn = new SqlConnection(provider);
break;
default:
return conn;
}
if (conn != null)
{
conn.Open();
}
return conn;
}
...全文
相关推荐
C#连接db2数据库的实现方法
这两种方法都可以让你的C#应用与DB2数据库进行交互,执行SQL查询和操作数据。首先,我们来看使用OLE DB for DB2驱动的方式。
C#编程实现连接SQL SERVER数据库实例详解
接着,使用`SqlDataAdapter`填充一个`DataSet`对象,该对象可以与DataGridView绑定,从而显示查询结果。最后,关闭数据库连接以释放资源。
C# 从DataSet中读取spl数据库数据.
通过以上步骤,你可以在C#中成功地使用DataSet读取SPL数据库的数据。这个过程涵盖了数据库连接、数据查询、数据读取和资源管理等关键知识点,对于初学者来说是一次很好的实践。
C# SqlDataAdapter与DataSet的使用
### C# 中 SqlDataAdapter 与 DataSet 的使用详解#### 一、引言在 C# 开发中,数据访问层的设计尤为重要。
C#连接数据库——Database.cs(类)
根据给定的文件信息,我们可以总结出以下关于C#中使用`Database.cs`类来连接数据库的关键知识点:### 一、C#中的Database类设计`Database.cs`类被设计用于封装与数据库交互的所有功能


