C#操作数据库的问题????

zlubuntu 2008-09-29 06:39:45
窗体程序往数据库添加新的一行数据,窗体程序有姓名文本框,性别文本框等.....,数据库中字段为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(这里的命令如何去写);
还有之后如何去写....
最后效果就是数据插入的数据库中.
或者还有什么别的写法....谢谢大家了....
...全文
102 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
灵魂宝石 2008-09-29
  • 打赏
  • 举报
回复
如果是在专门的插入面板进行插入的话就这么写:

string sql = "insert into ..."
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")


GZBG2008 2008-09-29
  • 打赏
  • 举报
回复
SqlCommand cmd = new SqlCommand("insert into table1 values('"+mtb_name.Text+"','"+mtb_sex.Text+"')",conn);
int k = cmd.ExecuteNonQuery();
if (k > 0)
{

MessageBox.Show("信息插入成功");
}
weidade3621 2008-09-29
  • 打赏
  • 举报
回复
见2,3楼的答案!
一般没有返回值的数据库操作(如:删除,插入,更新),都不用DataAdapter.
建议初学者用强数据类型集来做~(DataSet)
zlubuntu 2008-09-29
  • 打赏
  • 举报
回复
太感谢了..........
花落_ 2008-09-29
  • 打赏
  • 举报
回复
insertdata 这样命名,不好,,查询select * from Data你是想插入还是查询呢,养成好的习guan
conn.Open();
SqlDataAdapter selectdata = new SqlDataAdapter("select * from Data",conn);
insertdata.SelectCommand. ExecuteNonQuery();
conn.close();
lovehongyun 2008-09-29
  • 打赏
  • 举报
回复
string sql = "你的insert语句";//这个不会不会写吧?-_-!
SqlCommand cmd = new SqlCommand(sql,con);
cmd.ExecuteNonQuery();
conn.Close();
brallow 2008-09-29
  • 打赏
  • 举报
回复
分析一下代码:

//构造SQ语句:insert into
//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)
{
//插入成功
}
brallow 2008-09-29
  • 打赏
  • 举报
回复
不用写SqlDataAdapter.直接这样写:
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)
{
//插入成功
}


111,098

社区成员

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

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

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