winform datagridview 一条数据插入多张表

liujin9012 2012-03-26 04:09:20
datagirdview 结构如下:
单据编号 货料编号 货料名称 单位 数量 单价
1 1 1 1 1 1
1 2 2 2 2 2
1 3 3 3 3 3

现在要将 单据编号 货料编号 数量 单价 存入表 MIS_InsertInfo(只有4个字段)

将 单据编号 存入表 MIS_MIS_InsertSingle中,该怎么存呢?

...全文
123 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujin9012 2012-03-26
  • 打赏
  • 举报
回复
弄好了,谢谢各位~
f152520843 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 f152520843 的回复:]

C# code

string sql = @"insert into 表名('单据编号','货料编号','数量','单价');
values('" + a+ "','" + b+ "','" + c+ "','" + d+ "' )";
[/Quote]

多了个存入表,copy的!
f152520843 2012-03-26
  • 打赏
  • 举报
回复

//数据库操作
public int SqlUpdate(string sql)
{
try
{
//conn数据库连接自己定义
cmd = new SqlCommand(sql,conn);
conn.Open();
int line = cmd.ExecuteNonQuery();
conn.Close();
return line;
}
catch (Exception ex)
{

throw ex;
}
}

//datagridview会有一空行,所以-1
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
//定义j,想取第几列自己设置
int j = 0;
string a= dataGridView1.Rows[i].Cells[j + 1].Value.ToString();
string b= dataGridView1.Rows[i].Cells[j + 2].Value.ToString();
string b= dataGridView1.Rows[i].Cells[j + 3].Value.ToString();
string d= dataGridView1.Rows[i].Cells[j + 4].Value.ToString();
string sql = @"insert into 表名('单据编号','货料编号','数量','单价','存入表');
values('" + a+ "','" + b+ "','" + c+ "','" + d+ "' )";
//调用方法
SqlUpdate(sql);
}
EnForGrass 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 liujin9012 的回复:]

引用 8 楼 chinajiyong 的回复:
引用 7 楼 liujin9012 的回复:

引用 4 楼 chinajiyong 的回复:
在sql多方便的,
select 单据编号,货料编号,数量,单价,存入表 into MIS_InsertInfo from table
select 单据编号 into MIS_MIS_InsertSingle from table
不好意……
[/Quote]

DataTable.Select();
MSDN http://msdn.microsoft.com/zh-cn/library/det4aw50(v=vs.80).aspx
liujin9012 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 chinajiyong 的回复:]
引用 7 楼 liujin9012 的回复:

引用 4 楼 chinajiyong 的回复:
在sql多方便的,
select 单据编号,货料编号,数量,单价,存入表 into MIS_InsertInfo from table
select 单据编号 into MIS_MIS_InsertSingle from table
不好意思,对这个datagridview不太熟。问个问题,……
[/Quote]稍微懂一点了,就是把数据源转换成datatable对象
DataTable inTb = (DataTable)dgv_Data2.DataSource
然后再从datatable里面查数据插入表中,但是后面上具体怎么做还是不太会,
"select 单据编号,货料编号,数量,单价 insert into MIS_InsertInfo from '"+inTb+"'" SQL 学的很烂!
EnForGrass 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 liujin9012 的回复:]

引用 4 楼 chinajiyong 的回复:
在sql多方便的,
select 单据编号,货料编号,数量,单价,存入表 into MIS_InsertInfo from table
select 单据编号 into MIS_MIS_InsertSingle from table
不好意思,对这个datagridview不太熟。问个问题,数据是datagridview上面的数据,不是数据……
[/Quote]
你可以操作绑定在DGV上的数据源DataTable
liujin9012 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chinajiyong 的回复:]
在sql多方便的,
select 单据编号,货料编号,数量,单价,存入表 into MIS_InsertInfo from table
select 单据编号 into MIS_MIS_InsertSingle from table
[/Quote]不好意思,对这个datagridview不太熟。问个问题,数据是datagridview上面的数据,不是数据上面的,能用select语句操作吗?
liujin9012 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bdmh 的回复:]
自己写sql,想怎么insert就怎么insert,不要整天粘着gird不放
[/Quote]这个……是一开始的就用的它,对它不太熟悉,没办法~
liujin9012 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xxjltan 的回复:]
用SQL语句最好操作了!
[/Quote]这个我当然知道。问题是怎么去获取指定列的所有值!
EnForGrass 2012-03-26
  • 打赏
  • 举报
回复
在sql多方便的,
select 单据编号,货料编号,数量,单价,存入表 into MIS_InsertInfo from table
select 单据编号 into MIS_MIS_InsertSingle from table
bdmh 2012-03-26
  • 打赏
  • 举报
回复
自己写sql,想怎么insert就怎么insert,不要整天粘着gird不放
liujin9012 2012-03-26
  • 打赏
  • 举报
回复
来个人帮帮忙吧~
xxjltan 2012-03-26
  • 打赏
  • 举报
回复
用SQL语句最好操作了!

111,126

社区成员

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

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

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