窗体程序往数据库添加新的一行数据,窗体程序有姓名文本框,性别文本框等.....,数据库中字段为name,age等...输入完这些文本框之后点确定传入数据库中.
但我不知道如何写这个
SqlConnection conn = new SqlConnection(
"Data Source=MICROSOF-EAFF17\\SQLEXPRESS;Initial Catalog=Data;Integrated Security=True");
conn.Open();
SqlDataAdapter insertdata = new SqlDataAdapter("select * from Data",conn);
insertdata.InsertCommand = new SqlCommand(这里的命令如何去写);
还有之后如何去写....
最后效果就是数据插入的数据库中.
或者还有什么别的写法....谢谢大家了....
但我不知道如何写这个
SqlConnection conn = new SqlConnection(
"Data Source=MICROSOF-EAFF17\\SQLEXPRESS;Initial Catalog=Data;Integrated Security=True");
conn.Open();
SqlDataAdapter insertdata = new SqlDataAdapter("select * from Data",conn);
insertdata.InsertCommand = new SqlCommand(这里的命令如何去写);
还有之后如何去写....
最后效果就是数据插入的数据库中.
或者还有什么别的写法....谢谢大家了....
string sql = string.Format("insert into TableName (name,sex,age) values('{0}','{1}','{2}')",txtName.Text,txtSex.Text,txtAge.Text);SqlCommand cmd = new SqlCommand(sql,conn);
int k = cmd.ExecuteNonQuery();
if(k>0)
{
//插入成功
}
//TableName:这里要改成你的数据库中的表名
//name,sex,age:这里要改成性你数据库中相应表中的相应字段名称,如果还有其它字段且必填的你也必须列出来。
//后面是格式化,分别用文本框txtName,txtSex,txtAge中的内容填充
string sql = string.Format("insert into TableName (name,sex,age) values('{0}','{1}','{2}')",txtName.Text,txtSex.Text,txtAge.Text);//执行这个命令
SqlCommand cmd = new SqlCommand(sql,conn);
int k = cmd.ExecuteNonQuery();
//根据返回值k判断影响的记录数,应当为1。
if(k>0)
{
//插入成功
}
SqlCommand cmd = new SqlCommand(sql,con);
cmd.ExecuteNonQuery();
conn.Close();
conn.Open();
SqlDataAdapter selectdata = new SqlDataAdapter("select * from Data",conn);
insertdata.SelectCommand. ExecuteNonQuery();
conn.close();
一般没有返回值的数据库操作(如:删除,插入,更新),都不用DataAdapter.
建议初学者用强数据类型集来做~(DataSet)
int k = cmd.ExecuteNonQuery();
if (k > 0)
{
MessageBox.Show("信息插入成功");
}
SqlCommand cmd = new SqlCommand(sql,con);
cmd.ExecuteNonQuery();
conn.Close();
如果是你是在DataGirdView里通过插入新行来插入的话就这么写:
SqlDataAdapter da=new SqlDataAdapter("select * from 表名" ,con)
DataSet ds=new DataSet();
da.Fill(ds,"Person")
string insCmd="insert into ...values(@name,@sex)"
da.InsertCommand=new SqlCommand(insCmd,con)
SqlParameter pare=new SqlParameter();
para=da.InsertCommand.Parameter.Add("@name",SqlDbType.Varchar);
para=da.InsertCommand.Parameter.Add("@sex",SqlDbType.Varchar);
da.Update(ds,"Person")