当前位置:编程学习 > C#/ASP.NET >>

C#更新sql数据的问题

我已经建立了datatable
但是在更新SQL数据库时没有反应
高手帮帮忙吧

               tableName = dat.Rows[0]["TABLE_NAME"].ToString();
               string SqlStr = "SELECT   *   FROM   [" + tableName + "]";
               DataTable myDataSet = new DataTable();
               OleDbDataAdapter myCommand = new OleDbDataAdapter(SqlStr, strConn);
               myCommand.Fill(myDataSet);
               this.数据dataGridView.DataSource = myDataSet;

               for (int i = 1; i < myDataSet.Rows.Count; i++)
                  {
                     string MySQL = "INSERT INTO hull (序号,批次号,分段编号,零件代码) VALUES (@序号,@批次号,@分段编号,@零件代码);
                     SqlCommand MyCommand = MyConnection.CreateCommand();
                     MyCommand.CommandText = MySQL;

                     MyCommand.Parameters.Add(new SqlParameter("@序号", SqlDbType.Int));
                     MyCommand.Parameters.Add(new SqlParameter("@批次号", SqlDbType.NVarChar));
                     MyCommand.Parameters.Add(new SqlParameter("@分段编号", SqlDbType.NVarChar));
                     MyCommand.Parameters.Add(new SqlParameter("@零件代码", SqlDbType.NVarChar));
                     
                     

                     MyCommand.Parameters["@序号"].Value = MyID;
                     MyCommand.Parameters["@零件代码"].Value = myDataSet.Rows[i][0].ToString();
                                                         
                     MyID = MyID + 1; --------------------编程问答-------------------- myCommand.Update执行了吗? --------------------编程问答-------------------- 没有执行
请问怎么执行
加在什么地方? --------------------编程问答-------------------- 应该在下面加上myCommand.Update(表中的列名)
--------------------编程问答-------------------- 麻烦楼上的大哥说明白点吧
更新表中的列名
例如有“零件代码”和“序号”两列
格式怎么写啊?
我怎么写了就出错?
myCommand.Update("@零件代码","序号");
也不对啊
--------------------编程问答-------------------- 去找点ADO.NET的基础教程看看吧 --------------------编程问答-------------------- 基础很重要 --------------------编程问答--------------------
引用 4 楼 xc_333 的回复:
麻烦楼上的大哥说明白点吧 
更新表中的列名 
例如有“零件代码”和“序号”两列 
格式怎么写啊? 
我怎么写了就出错? 
myCommand.Update("@零件代码","序号"); 
也不对啊 


OleDbDataAdapter myCommand = new OleDbDataAdapter(SqlStr, strConn); 
下面加
OleDbCommandBuild  build=new OleDbCommandBuile(myCommand);

在最下面的代码下加上myCommand.Update(myDataSet,序号,批次号,分段编号,零件代码) --------------------编程问答-------------------- 楼上的按照你说的做了
myCommand.Update(myDataSet,序号,批次号,分段编号,零件代码);
出现问题 :当前上下文中不存在 序号 批次号 分段编号 零件代码
改了以后出现错误 “Update”方法没有采用“5”个参数的重载
头疼。。。。。。 --------------------编程问答-------------------- 其实我做的问题很简单
将一个EXCEL表中的数据读入到C#的DataGridview中
然后按需求将各列存到对应的SQL数据库中
现在已经将EXCEL读入到C#中了,但是不能更新数据库
找到了一些实例按照其修改也不能实现
不知道是什么原因
是不是网站上的那些实例都是错的。。。。 --------------------编程问答--------------------
引用 9 楼 xc_333 的回复:
其实我做的问题很简单 
将一个EXCEL表中的数据读入到C#的DataGridview中 
然后按需求将各列存到对应的SQL数据库中 
现在已经将EXCEL读入到C#中了,但是不能更新数据库 
找到了一些实例按照其修改也不能实现 
不知道是什么原因 
是不是网站上的那些实例都是错的。。。。

实例应该不会错。。。
Update的列的确只能一个 --------------------编程问答-------------------- 哥们你让我回忆起三年前的一个晚上, --------------------编程问答-------------------- 看来大家都是从苦里爬过来的
刚开始入门
估计需要一定的过程
只要去做就是胜利
信念。。。。。。
但是我就是不明白
例子里的功能应该都能实现
我什么都没改却实现不了 --------------------编程问答-------------------- 和我一样技术很差啊~呵呵互相学习
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,