新手问题,关于ado.net

wdman 2003-08-21 03:25:41
string strConnection;
string strSQL;
DataSet objDataSet = new DataSet();
SqlConnection objConnection;
SqlDataAdapter objAdapter;

strConnection = "user id = sa;password=sa;";
strConnection += "database=Northwind;server=ZHANG_SHU;";
strConnection += "Connection Timeout = 30";

strSQL = "select FirstName,LastName from Employees;";
objConnection = new SqlConnection(strConnection);
objAdapter = new SqlDataAdapter(strSQL,objConnection);

objAdapter.Fill(objDataSet,"Employees");

dgNameList1.DataSource = objDataSet.Tables["Employees"].DefaultView;
dgNameList1.DataBind();

DataTable objTable = objDataSet.Tables["Employees"];
DataRow objNewRow = objTable.NewRow();

objNewRow.ItemArray[0] = "Zhang";
objNewRow.ItemArray[1] = "Shu";
objTable.Rows.Add(objNewRow);

dgNameList2.DataSource = objTable.DefaultView;
dgNameList2.DataBind();

为什么新加入的这行没有数据呢?数据没有显示出来,但是显示出加了一个空行.
...全文
42 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
firejie 2003-08-21
  • 打赏
  • 举报
回复
objNewRow[0]="zhang";
objNewRow[1]="shu";
应该就可以了。
wdman 2003-08-21
  • 打赏
  • 举报
回复
谢谢你,解决了,我给分
wdman 2003-08-21
  • 打赏
  • 举报
回复
但是objNewRow不是数组啊,怎么能使用[]呢?
我要把这行插入到原来的表中.
wd_318 2003-08-21
  • 打赏
  • 举报
回复
DataRow objNewRow = objTable.NewRow();
==>
DataRow objNewRow = new DataRow();
wd_318 2003-08-21
  • 打赏
  • 举报
回复
objNewRow.ItemArray[0] = "Zhang";
objNewRow.ItemArray[1] = "Shu";

==>
objNewRow[0] = "Zhang";
objNewRow[1] = "Shu";
wdman 2003-08-21
  • 打赏
  • 举报
回复
大侠帮帮忙啊!

110,499

社区成员

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

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

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