C#2种增加方法的? 有点不懂请高手帮忙解释一下!!!

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:10:25
第一种!!!!!
private void Form1_Load(object sender, System.EventArgs e)
{
objSqlConnection=new SqlConnection("Server=127.0.0.1;Database=jinxubin;uid=sa;pwd=123");
objSqlDataAdapter=new SqlDataAdapter("select * from book",objSqlConnection);
objSqlDataAdapter.Fill(objDataSet,"book");
dbgPass.DataSource=objDataSet.Tables[0].DefaultView;
}

private void btnAdd_Click(object sender, System.EventArgs e)
{
//插入语句
String insCmd="insert into book values(@bookid,@title,@author,@price,@description,@i)";
//初始化 insertCommand
objSqlDataAdapter.InsertCommand=new SqlCommand(insCmd,objSqlConnection);

if(objDataSet.HasChanges())
{
try
{
objSqlDataAdapter.Update(objDataSet,"book");
MessageBox.Show("已经插入数据");
btnUpdate.Enabled=true;
btnDelete.Enabled=true;

第一种是往DataGridView容器里放数据表
你可以把objSqlDataAdapter看成是个桥梁 它来把数据表传内存表(Dataset)或者把内存表传到数据表
而你说的ExecuteNonQuery是个增,删,改数据表内容才用的