1、点击添加,实例化一个DataGridView的行对象DataRow 然后把这个对象添加到DataGridView中,你的DataGridView要是可编辑状态,然后编辑数据,点保存循环读取DataGridView的行数据,存到实体类中,在通过后台SQL保存到数据库。
2、将datagridview于数据库中对应的表进行绑定,绑定完成之后直接在datagridview中进行添加就可以,自动在数据库中添加并保存。
3、创建一个表结构,每次新增的时候往表里面加一条记录,然后DataGridView再绑定表就可以了。保存的时候连接数据库+sql就完成了。
4、就是正常的添加就可以了啊。首先连接数据库 而后插入数据库的表。
5、gridview没有自带这种功能,只自带了,编辑删除(也可能是我不知道,我没用过直接可以添加一行新的)你可以模仿一个这样的功能,用js动态添加一行textbox,每个字段对应一个,你把数据添加后,点击保存,就ok了,当然你的动态添加的textbox要在gridview下面,样式要对齐,感觉上是gridview添加了一行。
//连接你的数据库string connstr = "server=.uid=sapwd=sadatabase=sc"
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open()
DataSet ds = new DataSet()
SqlDataAdapter da = new SqlDataAdapter(sqlsel, conn)
da.Fill(ds, "coust")
DataTable dt = ds.Tables["coust"]
conn.Close()
return dt
// TODO: 这行代码将数据加载到表“studentDataSet.studentinfo”中。您可以根据需要移动或移除它。
//this.studentinfoTableAdapter.Fill(this.studentDataSet.studentinfo)
//数据绑定
string sqlsel = "select * from studentinfo "
DataTable dt = bangding(sqlsel)
cmAmend = (CurrencyManager)BindingContext[dt]
this.dataGridView1.DataSource = dt
this.textBox1.DataBindings.Add("text", dt, "sno")
this.textBox2.DataBindings.Add("text", dt, "sname")
this.textBox3.DataBindings.Add("text", dt, "ssex")
this.textBox4.DataBindings.Add("text", dt, "sage")
this.textBox5.DataBindings.Add("text", dt, "sclass")
this.textBox6.DataBindings.Add("text", dt, "sdept")
this.textBox7.DataBindings.Add("text", dt, "saddress")
this.textBox8.DataBindings.Add("text", dt, "sphone")
this.textBox9.DataBindings.Add("text", dt, "sqq")
直接用下面代码:SqlConnection cnn=new SqlConnection()
cnn.ConnectionString="Server=192.168.1.2uid=sapwd=123database=数据库名"
cnn.Open()
DataSet ds=new DataSet()
String sql="Select ...."
SqlDataAdapter sda=new SqlDataAdapter(sql,cnn)
sda.Fill(ds)
dataGridView1.DataSource=ds.Tables[0]上面是最简单的连接方式。当然你如果你多次用到数据库对象,你一开始就应该static一个SqlConnection对象,让他处于打开状态。后面你要做数据处理就是修改SQL语句的事情,完全可以把它作为变量,放在类中使用,DataSet对象可以作为公共变量,当方法执行带SQL参数时他就会跟着改变数据集合,这样你就可以不像上面一样每次都去连接,浪费数据查询时间。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)