怎样将datagridview中的数据保存到数据库中???

hw2010201909 2011-10-14 04:06:29
麻烦各位帮我看看下面的代码哪儿有问题,老是报错“未将对象引用设置到对象的实例”




public void baocun()
{
DataGridView mydataGridView = new DataGridView();
mydataGridView = dataGridView1;

try
{
DataTable dt = (DataTable)mydataGridView.DataSource;
foreach (DataRow dr in dt.Rows)
{
switch (dr.RowState)
{
case DataRowState.Added:

string xx = "";
string aa = "";

string KZT = null;
string sql = "select columncode,columntype from KZT";
OleDbDataAdapter dat = new OleDbDataAdapter(sql, oleDbConnection1);
DataSet dst = new DataSet();
dat.Fill(dst, "tabledetail");
for (int i = 0; i < dst.Tables[0].Rows.Count; i++)
{
xx += "," + dst.Tables[0].Rows[i][0].ToString();
aa += "," + "'" + dr[i].ToString() + "'";
}

string scmd = "insert into " + KZT + " ( " + xx + " ) values ( " + aa + ")";
OleDbCommand myCommand = new OleDbCommand(scmd, oleDbConnection1);
if (oleDbConnection1.State == System.Data.ConnectionState.Closed)
{
oleDbConnection1.Open();//打开数据库连接
}
myCommand.ExecuteNonQuery();
//判断连接是否需要关闭
if (oleDbConnection1.State == System.Data.ConnectionState.Closed)
{
//oleDbConnection1.Close();//关闭
}
break;
}
MessageBox.Show("保存数据成功!");
}
}
catch (Exception ex)
{
MessageBox.Show("保存数据失败,请重试!" + ex.Message);
return;
}
}
...全文
96 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧