| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1202 人关注过本帖
标题:求助,怎样把datagrid中的数据添加到数据库中?
只看楼主 加入收藏
chelcf
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-4-20
收藏
得分:0 

thisadapter.update(dat);


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

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.Int,4);
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;
da.Update(dat);

大家看一下我这个错在哪了。
da.Update(dat);
运行到这里就出错

2006-08-27 16:20
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
得分:0 
我这个就是接前面的那个这是添加按钮里的,前面那是from_load里的。还有啊。dat是在窗体里实例化的,在整个窗体里都能用。。

[此贴子已经被作者于2006-8-27 16:22:52编辑过]


2006-08-27 16:21
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
收藏
得分:0 
以下是引用lisir888在2006-8-27 16:21:37的发言:
我这个就是接前面的那个这是添加按钮里的,前面那是from_load里的。还有啊。dat是在窗体里实例化的,在整个窗体里都能用。。

cST0wOpb.rar (34.69 KB) 求助,怎样把datagrid中的数据添加到数据库中?



你看看这个,如果没用,把你的代码传上去.

[bc09] 犯强汉者,虽远比诛!
2006-08-27 17:08
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
收藏
得分:0 
不管事。我用的是2003,要不我把那个传上来看看吧。我实在没办法了。对了,我用是的sql数据库
9l9EMgpb.rar (33.1 KB) 求助,怎样把datagrid中的数据添加到数据库中?


2006-08-27 17:41
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
收藏
得分:0 
[CODE]

private void DataToServer_Load(object sender, System.EventArgs e)
{
BindData();
}

private void BindData()
{
DataTable dt=new DataTable();
dt.Columns.Add("编号");
dt.Columns.Add("用户名");
dt.Columns.Add("密码");
DataRow dr ;
dr = dt.NewRow(); //添加一个新列
dr["编号"] = "0001";
dr["用户名"]="bing";
dr["密码"] = "321";
dt.Rows.Add(dr);
dr =dt.NewRow(); //添加一个新列
dr["编号"] = "0002";
dr["用户名"]="bingying";
dr["密码"] = "123";
dt.Rows.Add(dr);
this.dataGrid1.DataSource = dt; //绑定数据
}

private void button1_Click(object sender, System.EventArgs e)
{
SqlConnection myconn = new SqlDbConnection("server=.;database=数据库名;uid=用户名;pwd=密码;");
myconn.Open();
SqlCommand cmd ;

DataTable dt = (DataTable)(this.dataGrid1.DataSource);
string InserStr = "";
for(int i = 0 ; i < dt.Rows.Count ; i++)
{
InserStr = "insert into users values('" + dt.Rows[i][0].ToString() + "','" + dt.Rows[i][1].ToString() + "','" + dt.Rows[i][2].ToString() + "')";
try
{
cmd = new SqlCommand(InserStr,myconn);
cmd.ExecuteNonQuery();
}
catch(Exception exp)
{
MessageBox.Show(exp.Message);
}
}
myconn.Close();
MessageBox.Show("添加成功~!");
}

[/CODE]

[此贴子已经被作者于2006-8-27 18:21:21编辑过]


一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-08-27 18:02
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
收藏
得分:0 
以下是引用lisir888在2006-8-27 16:20:19的发言:

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.Int,4);
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;
da.Update(dat);

大家看一下我这个错在哪了。
da.Update(dat);
运行到这里就出错

在button2_Click事件里写上:
dat=(DataTable)datagrid.datasource;
把System.Data.SqlClient.SqlDataAdapter da=new SqlDataAdapter();
da.InsertCommand=cm;
da.Update(dat);
改成:cm.ExecuteNonQuery();

你再试试看.


[bc09] 犯强汉者,虽远比诛!
2006-08-27 18:13
快速回复:求助,怎样把datagrid中的数据添加到数据库中?
数据加载中...
 
   



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

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