111,130
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsApplication3
{
public partial class Form1 : Form
{
DataTable dt;//放外边
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if(dt==null)
{return;}
SqlConnection con = new SqlConnection("Server=.;Integrated Security=True;Database=pubs");
//更新
SqlDataAdapter da2 = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand("update authors set au_lname=@au_lname where au_id=@au_id",con);
da2.UpdateCommand = cmd;
da2.UpdateCommand.Parameters.Add(new SqlParameter("@au_lname", SqlDbType.VarChar, 40, "au_lname"));
da2.UpdateCommand.Parameters.Add(new SqlParameter("@au_id", SqlDbType.VarChar, 11, "au_id"));
//这里的foreach你可以不要。你在窗体上的datagridview中对au_lname字段进行修改即可。
//我在这里为了你看的清楚所以代码中修改au_lname字段的值
//我这里只设置了SqlDataAdapter的UpdateCommand,你还需要设置insert,delete的 command,这样它会根据你DataTable中datarow的行状态自动调用相应的command来完成操作
foreach (DataRow dr in dt.Rows)
{
dr["au_lname"] += " test";
}
da2.Update(dt);
}
private void Form1_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Server=.;Integrated Security=True;Database=pubs");
SqlDataAdapter da = new SqlDataAdapter("select * from authors", con);
dt = new DataTable();//这里改了
da.Fill(dt);
this.dataGridView1.DataSource = dt;
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Server=.;Integrated Security=True;Database=pubs");
//更新
DataTable dt = this.dataGridView1.DataSource as DataTable;
SqlDataAdapter da2 = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand("update authors set au_lname=@au_lname where au_id=@au_id",con);
da2.UpdateCommand = cmd;
da2.UpdateCommand.Parameters.Add(new SqlParameter("@au_lname", SqlDbType.VarChar, 40, "au_lname"));
da2.UpdateCommand.Parameters.Add(new SqlParameter("@au_id", SqlDbType.VarChar, 11, "au_id"));
//这里的foreach你可以不要。你在窗体上的datagridview中对au_lname字段进行修改即可。
//我在这里为了你看的清楚所以代码中修改au_lname字段的值
//我这里只设置了SqlDataAdapter的UpdateCommand,你还需要设置insert,delete的 command,这样它会根据你DataTable中datarow的行状态自动调用相应的command来完成操作
foreach (DataRow dr in dt.Rows)
{
dr["au_lname"] += " test";
}
da2.Update(dt);
}
private void Form1_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Server=.;Integrated Security=True;Database=pubs");
SqlDataAdapter da = new SqlDataAdapter("select * from authors", con);
DataTable dt = new DataTable();
da.Fill(dt);
this.dataGridView1.DataSource = dt;
}
}
}
private DataTable dt = null;
System.Data.SqlClient.SqlConnection conn = null;
System.Data.SqlClient.SqlDataAdapter da = null;
private void button1_Click(object sender, System.EventArgs e)
{
if(dt!=null)
{
System.Data.SqlClient.SqlCommandBuilder cb = new System.Data.SqlClient.SqlCommandBuilder(this.da);
da.Update(dt);
}
}
private void Form1_Load(object sender, System.EventArgs e)
{
dt= new DataTable();
conn = new System.Data.SqlClient.SqlConnection("workstation id=localhost;Integrated Security=SSPI;Database=pubs");
da = new System.Data.SqlClient.SqlDataAdapter();
da.SelectCommand = new System.Data.SqlClient.SqlCommand("select * from authors",this.conn);
da.Fill(dt);
this.dgv1.DataSource = dt;
}