0

这是我的代码:

oledbcm = new OleDbCommandBuilder(oleDbDataAdabter);

DataRow dataRow = myDataset.Tables["salam"].NewRow();

dataRow[1] = textBox2.Text;
dataRow[2] = textBox3.Text;
dataRow[3] = textBox4.Text;
dataRow[4] = textBox5.Text;

myDataset.Tables["salam"].Rows.Add(dataRow);

oleDbDataAdabter.Update(myDataset , "salam");

当我运行它时,它会出现这个错误:

InvalidOperationException 未处理;

ConnectionString 属性尚未初始化。

4

2 回答 2

1

如果这就是您所拥有的,那么您就忘记了创建和打开OleDbConnection. 有关如何使用它的详细信息和示例,请参阅OleDbConnection 文档页面。

简而言之,您必须通过以下方式使用它:

using (OleDbConnection conn = new OleDbConnection(conectionString)) {
    //Your code here.
}

为此,您需要一个有效的连接字符串。这取决于您使用的提供程序,因此,请参阅文档以确定您的数据源的有效连接字符串格式。

于 2012-11-27T15:41:56.840 回答
0

您需要OleDbConnection使用连接字符串指定 a 。

string connectionString = 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;"
    + "User Id=admin;Password=password;";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
    OleDbDataAdapter adapter = new OleDbDataAdapter();
    adapter.SelectCommand = new OleDbCommand("SELECT * FROM MyTable", connection);
    OleDbCommandBuilder cb = new OleDbCommandBuilder(adapter);

    connection.Open();

    DataRow dataRow = myDataset.Tables["salam"].NewRow();

    dataRow[1] = textBox2.Text;
    dataRow[2] = textBox3.Text;
    dataRow[3] = textBox4.Text;
    dataRow[4] = textBox5.Text;

    myDataset.Tables["salam"].Rows.Add(dataRow);

    oleDbDataAdabter.Update(myDataset , "salam");
}
于 2012-11-27T16:19:57.307 回答