| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 969 人关注过本帖
标题:我的datagrid还是不能把数据添加到数据库中!
只看楼主 加入收藏
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
 问题点数:0 回复次数:12 
我的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
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
收藏
得分:0 
你先创建一张表(用代码),再用我的方法就可以添加进去了啊.

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-08-28 08:23
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
得分:0 

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

2006-08-28 15:47
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
收藏
得分:0 

不是吧,我这里都可以的啊.


一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-08-28 15:48
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
得分:0 
你的方法是什么
2006-08-28 15:50
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
收藏
得分:0 
我好像把代码发给你的吧??

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-08-28 16:03
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
得分:0 

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

2006-08-28 16:49
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
收藏
得分:0 
[CODE] dat.Columns.Add("id");
dat.Columns.Add("username");
dat.Columns.Add("usepwd");
this.dataGrid1.DataSource=dat;[/CODE]
你这个只是弄了个表的结构.没有向里面添加数据啊.
还有就是你只是添加了一行的数据.如果有多行数据呢?我觉得你最是用循环的方式添加进去.

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-08-28 17:02
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
快速回复:我的datagrid还是不能把数据添加到数据库中!
数据加载中...
 
   



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

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