| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 969 人关注过本帖
标题:我的datagrid还是不能把数据添加到数据库中!
取消只看楼主 加入收藏
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
 问题点数:0 回复次数:6 
我的datagrid还是不能把数据添加到数据库中!

private void Form1_Load(object sender, System.EventArgs e)
{
dat.Columns.Add("id");
dat.Columns.Add("username");
dat.Columns.Add("usepwd");
this.dataGrid1.DataSource=dat;
}

private void button2_Click(object sender, System.EventArgs e)
{
string str="server=localhost;uid=sa;pwd=;database=login";
conn=new SqlConnection(str);
SqlCommand cm=new SqlCommand();
cm.Connection=conn;
cm.CommandText="insert into login values(@id,@username,@usepwd)";

cm.Parameters.Add("@id",SqlDbType.Char,10);
cm.Parameters.Add("@username",SqlDbType.Char,10);
cm.Parameters.Add("@usepwd",SqlDbType.Char,10);
MessageBox.Show(dat.Rows[0][1].ToString());
cm.Parameters[0].Value=dat.Rows[0][0].ToString();
cm.Parameters[1].Value=dat.Rows[0][1].ToString();
cm.Parameters[2].Value=dat.Rows[0][2].ToString();
System.Data.SqlClient.SqlDataAdapter da=new SqlDataAdapter();
da.InsertCommand=cm;
conn.Open();


DataColumn[] keys = new DataColumn [1] ;
keys[0] = dat.Columns ["id"] ;
dat.PrimaryKey = keys ;

dat.AcceptChanges();
da.Update(dat);

MessageBox.Show(dat.Rows[0][1].ToString());
conn.Close();


注:dat 等相没有声明的在最前面声明过了;
大家帮看看,现在程序能运行。没错,可是就是不能更添加到数据库,大家看看应怎么改啊!!谢谢!!

搜索更多相关主题的帖子: 数据库 datagrid 
2006-08-28 08:15
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
得分:0 

这个就是按那个走的,我怎么加不进去。

2006-08-28 15:47
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
得分:0 
你的方法是什么
2006-08-28 15:50
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
得分:0 

你帮我看看上面的代码吗?哪错了。

2006-08-28 16:49
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
得分:0 
数据要在datagird中输入。他有了表里也就有了。里面的MessageBox就是为测这个的;
之所以只一行,就是这了实验,一行行了,多少行也行了。关键怎么把数据加到数据库中。
2006-08-28 17:32
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
得分:0 

哪位帮看一下啊。

2006-08-28 22:41
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
得分:0 

好了。谢谢啊。解决了。只差一个da.Update(ds.Tables[0].GetChanges());就行了。谢谢

2006-08-29 23:44
快速回复:我的datagrid还是不能把数据添加到数据库中!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046981 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved