刚接触c#,非常简单的问题!谢谢大家!

lbeast 2006-01-24 04:12:57
// Create a new Connection and SqlDataAdapter

SqlConnection myConnection = new SqlConnection("server=(local)\\NetSDK;Trusted_Connection=yes;database=northwind");
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter("Select * from Region", myConnection);
SqlParameter workParam = null;


// Build the insert Command
mySqlDataAdapter.InsertCommand = new SqlCommand("Insert into Region (RegionID, RegionDescription) VALUES (@RegionID, @RegionDescription)", myConnection);

workParam = mySqlDataAdapter.InsertCommand.Parameters.Add("@RegionID", SqlDbType.Int);
workParam.SourceColumn = "RegionID";
workParam.SourceVersion = DataRowVersion.Current;

workParam = mySqlDataAdapter.InsertCommand.Parameters.Add("@RegionDescription", SqlDbType.NChar, 50);
workParam.SourceVersion = DataRowVersion.Current;
workParam.SourceColumn = "RegionDescription";

// Build the update command
mySqlDataAdapter.UpdateCommand = new SqlCommand("Update Region Set RegionDescription = @RegionDescription WHERE RegionID = @RegionID" , myConnection);

workParam = mySqlDataAdapter.UpdateCommand.Parameters.Add("@RegionID", SqlDbType.Int);
workParam.SourceColumn = "RegionID";
workParam.SourceVersion = DataRowVersion.Original;

workParam = mySqlDataAdapter.UpdateCommand.Parameters.Add("@RegionDescription", SqlDbType.NChar, 50);
workParam.SourceVersion = DataRowVersion.Current;
workParam.SourceColumn = "RegionDescription";

DataSet myDataSet = new DataSet();

// Set the MissingSchemaAction property to AddWithKey because Fill will not cause primary key & unique key information to be retrieved unless AddWithKey is specified.
mySqlDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
mySqlDataAdapter.Fill(myDataSet, "Region");

DataRow myDataRow1 = myDataSet.Tables["Region"].Rows.Find(2);
myDataRow1[1] = "已更改此地区说明";

//********myDataRow1[1] = "已更改此地区说明";是什么意思???????*************

DataRow myDataRow2 = myDataSet.Tables["Region"].NewRow();
myDataRow2[0] = 901;
myDataRow2[1] = "新地区";
myDataSet.Tables["Region"].Rows.Add(myDataRow2);

try
{
mySqlDataAdapter.Update(myDataSet, "Region");
Console.Write("已成功更新数据集!");
}
catch(Exception e)
{
Console.Write(e.ToString());
}


问题见上面的注释.谢谢!
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yf1025 2006-01-24
  • 打赏
  • 举报
回复
注释?很多啊
//********myDataRow1[1] = "已更改此地区说明";是什么意思???????*************
把"更改此地区说明"付给 索引位1的myDataRow1数组
Eddie005 2006-01-24
  • 打赏
  • 举报
回复
DataRow myDataRow1 = myDataSet.Tables["Region"].Rows.Find(2);//从记录集中找到主键为2的行
myDataRow1[1] = "已更改此地区说明";//给这一行记录的第2个字段赋值(即修改原来的值)
至于“已更改此地区说明”只是一个字符串,没有任何意义,也可以修改成“—(*……#·!%”
lbeast 2006-01-24
  • 打赏
  • 举报
回复
不是我的 微软快速入门上的啊.
pgy8288 2006-01-24
  • 打赏
  • 举报
回复
更新dataset么
pgy8288 2006-01-24
  • 打赏
  • 举报
回复
好长好乱的代码呀

110,535

社区成员

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

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

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