DataGridView中存取上一次输入。。。

xiaotiange 2010-07-01 09:55:41
在一个datagridview textbox列中填写若干行数据,
如果数据库中存记录的表是空的或者与datagrid完全不同,则全部插入;
如果数据库中存在的记录与datagrid部分相同,则插入DB中不存在的
如果数据库中存在的记录与datagrid完全相同,不操作

请教~
...全文
195 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaotiange 2010-07-01
  • 打赏
  • 举报
回复
吃饭时间在12点30分 ……饿了
xiaotiange 2010-07-01
  • 打赏
  • 举报
回复
诶,搞定了……
fmnana 2010-07-01
  • 打赏
  • 举报
回复
每天评论一条,你好我好大家好
xiaotiange 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 kevin_cheung 的回复:]

引用 6 楼 xiaotiange 的回复:

每次运行总是插入datagrid的最后一行数据 即使数据库中已经存在这个数了……
本人太笨,我看您还是帮我写个了


好的 那你少等 给个信箱 好了我发给你 我可能先去吃饭 饭后给你写
[/Quote]

milotene@sina.com
那谢谢了
LovingAlison 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xiaotiange 的回复:]

每次运行总是插入datagrid的最后一行数据 即使数据库中已经存在这个数了……
本人太笨,我看您还是帮我写个了
[/Quote]

好的 那你少等 给个信箱 好了我发给你 我可能先去吃饭 饭后给你写
xiaotiange 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zqd5920 的回复:]

很好 很详细引用 3 楼 yilanwuyu123 的回复:
基本的ADO操作。

C# code
static private DataSet CreateCommandAndUpdate(
string connectionString,
string queryString)
{
DataSet dataSet = new DataSet();

using (OleD……
[/Quote]

这些我明白撒……
平生我自如 2010-07-01
  • 打赏
  • 举报
回复
很好 很详细[Quote=引用 3 楼 yilanwuyu123 的回复:]
基本的ADO操作。

C# code
static private DataSet CreateCommandAndUpdate(
string connectionString,
string queryString)
{
DataSet dataSet = new DataSet();

using (OleDbConnection conne……
[/Quote]
xiaotiange 2010-07-01
  • 打赏
  • 举报
回复
每次运行总是插入datagrid的最后一行数据 即使数据库中已经存在这个数了……
本人太笨,我看您还是帮我写个了
LovingAlison 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiaotiange 的回复:]

引用 1 楼 kevin_cheung 的回复:

去遍历datagridview 然后逐行去判断是否需要插入,并且把插入成功的打标记 最后MSG给出提示信息就可以了

谢谢,是我的思路不对
[/Quote]

那好 你先试试看 要是需要的话 我可以帮你写一个小程序
xiaotiange 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kevin_cheung 的回复:]

去遍历datagridview 然后逐行去判断是否需要插入,并且把插入成功的打标记 最后MSG给出提示信息就可以了
[/Quote]
谢谢,是我的思路不对
yilanwuyu123 2010-07-01
  • 打赏
  • 举报
回复
基本的ADO操作。
static private DataSet CreateCommandAndUpdate(
string connectionString,
string queryString)
{
DataSet dataSet = new DataSet();

using (OleDbConnection connection =
new OleDbConnection(connectionString))
{
connection.Open();
OleDbDataAdapter dataAdapter =
new OleDbDataAdapter();
dataAdapter.SelectCommand =
new OleDbCommand(queryString, connection);
OleDbCommandBuilder commandBuilder =
new OleDbCommandBuilder(dataAdapter);

dataAdapter.Fill(dataSet);

// Code to modify data in the DataSet here.

//Without the OleDbCommandBuilder this line would fail.
dataAdapter.Update(dataSet);
}
return dataSet;
}

LovingAlison 2010-07-01
  • 打赏
  • 举报
回复
需要DEMO的话 我可以帮你写一个
LovingAlison 2010-07-01
  • 打赏
  • 举报
回复
去遍历datagridview 然后逐行去判断是否需要插入,并且把插入成功的打标记 最后MSG给出提示信息就可以了
蓝色风影 2010-07-01
  • 打赏
  • 举报
回复
还有一种做法的.
先把之前的数据全部删除, 再重新插入所以记录.
xiaotiange 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 kevin_cheung 的回复:]

呵呵 不好意思 刚看到 解决了就好
[/Quote]
依然感谢你~!
LovingAlison 2010-07-01
  • 打赏
  • 举报
回复
呵呵 不好意思 刚看到 解决了就好
LovingAlison 2010-07-01
  • 打赏
  • 举报
回复
你好 我发给你了 刚吃饭回来

111,122

社区成员

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

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

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