数据库增加数据的方法!

jsjhj2008 2007-12-10 09:06:34
connection1.ConnectionString ="Data Source=.;Initial Catalog=MyDB;Integrated Security=True";
string sql = "select * from Customers";
adapter.SelectCommand.CommandText = sql;
adapter.SelectCommand.Connection = connection1;
connection1.Open();
adapter.SelectCommand.ExecuteNonQuery();
adapter.Fill(table1);
connection1.Close();     
  DataRow row = table1.NewRow();
row["CustomerID"]=this.textBox1.Text;
row["CompanyName"]=this.textBox2.Text;
row["ContactName"]=this.textBox3.Text;
row["ContactTitle"]=this.textBox4.Text;
row["Address"]=this.textBox5.Text;
row["City"]=this.textBox6.Text;
row["Region"]=this.textBox7.Text;
row["PostalCode"]=this.textBox8.Text;
row["Country"]=this.textBox9.Text;
row["Phone"]=this.textBox10.Text;
row["Fax"] = this.textBox11.Text;
       table1.Rows.Add(row);
可是添加不进去,高手帮我看下呢
或则用别的方法,大家也可以用别的方法帮我改下,小弟在此谢谢
...全文
112 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
beibeishen 2007-12-11
  • 打赏
  • 举报
回复
这要用表字段要有主键
  • 打赏
  • 举报
回复
adapter的SelectCommand,UpdateCommand,InsertCommand全设上,他会根据你的Row的状态调用不同的sql语句的。你的没有设,所以会报错。
佛的光辉 2007-12-11
  • 打赏
  • 举报
回复
connection1.ConnectionString ="Data Source=.;Initial Catalog=MyDB;Integrated Security=True";
string sql = "select * from Customers";
adapter.SelectCommand.CommandText = sql;
adapter.SelectCommand.Connection = connection1;
//这行
Dim builder As SqlCommandBuilder = New SqlCommandBuilder(adapter);
connection1.Open();
adapter.SelectCommand.ExecuteNonQuery();
adapter.Fill(table1);
connection1.Close();     
  DataRow row = table1.NewRow();
row["CustomerID"]=this.textBox1.Text;
row["CompanyName"]=this.textBox2.Text;
row["ContactName"]=this.textBox3.Text;
row["ContactTitle"]=this.textBox4.Text;
row["Address"]=this.textBox5.Text;
row["City"]=this.textBox6.Text;
row["Region"]=this.textBox7.Text;
row["PostalCode"]=this.textBox8.Text;
row["Country"]=this.textBox9.Text;
row["Phone"]=this.textBox10.Text;
row["Fax"] = this.textBox11.Text;
       table1.Rows.Add(row);
//
adapter.update();
dh2087 2007-12-11
  • 打赏
  • 举报
回复
用adapter.update()更新前。table1中每笔记录都会有个属性标明是insert、update或delete
xhloo 2007-12-11
  • 打赏
  • 举报
回复
需要设置adapter的InsertCommand属性


adapter.InsertCommand.CommangText=
"INSERT INTO Customers (CustomerID,CompanyName,ContactName)
(@CustomerID, @CompanyName, @ContactName)";

huaca 2007-12-11
  • 打赏
  • 举报
回复
增加一个
Table table1 = new Table();
jsjhj2008 2007-12-11
  • 打赏
  • 举报
回复
不可以阿,用了这句adapter.update()的话就会出错
出错提示为:当传递具有新行的DataRow 集合时,更新要求有效的InsertCommand!
帮我看下啊
wdd000 2007-12-10
  • 打赏
  • 举报
回复
没有UPdate 回数据库 只是往DataTable里加了一行而已 不行的 要用adapter.update()方法更新回数据库
apollolb2005 2007-12-10
  • 打赏
  • 举报
回复
把你的SQL文用 "update .................." 试试....
另外table1.Rows.Add(row); 只是往内存中的Table里加一条数据而已....

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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