高分求助,请教一个条件插入数据的问题,求大神解惑

jcxynpy 2016-02-16 11:15:24
先上图。如图,前提是在同一个表中,所有的字段在同一个表中。我的想法是,比如我选择“第一次检查日期”,那么其中“数量”,“质量”,“效期”这个三个textbox就与数据库中的"a,b,c"这三个字段绑定。如果选择“第二次检查日期,则与“d,e,f”这三个字段绑定。如果日期和药品名称相同,则插入到同一条数据中。
那么现在问题来了,即使日期和药品名称相同,我现在的是分成了两条数剧,也就是两行,但是按照我的想法应该是在同一条数据里。

...全文
190 13 打赏 收藏 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jcxynpy 2016-02-17
  • 打赏
  • 举报
回复
下载了,没用啊,还是没有它的定义
本拉灯 2016-02-17
  • 打赏
  • 举报
回复
引用 9 楼 jcxynpy 的回复:
这个sql.NonQuery需要在前面定义吧。。。怎么弄。。 @本拉灯
你下载一个SQLHelper类就可以了呀,自己写什么Cmd你不累么。
jcxynpy 2016-02-17
  • 打赏
  • 举报
回复
每日一顶,顶,求帮助
jcxynpy 2016-02-16
  • 打赏
  • 举报
回复
根据key查找记录是否存在,如果存在就update,不存在才用insert. 请问下这个代码该如何写。。。我想了想,居然不知道怎么写,求帮助
jcxynpy 2016-02-16
  • 打赏
  • 举报
回复
恩,说得很对,我有点思路了,谢谢
bdmh 2016-02-16
  • 打赏
  • 举报
回复
很明显,没有考虑需要update的情况
jcxynpy 2016-02-16
  • 打赏
  • 举报
回复
补上我需要达到的效果图,和我自己的代码,如下:
  if (comboBox3.Text.Trim() == "第一次检查日期")
                    {
                        //string sql, sql1, sql2;
                    sql1 = "insert into jjyp2 (药品名称,基数,时间,所属科室,第一次检查日期数量,第一次检查日期质量,第一次检查日期效期";
                    sql2 = "values ('" + textBox5.Text.ToString() + "','" + textBox1.Text.ToString() + "','" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "','" + comboBox1.Text.ToString() + "','" + textBox3.Text.ToString() + "','" + textBox4.Text.ToString() + "','" + textBox2.Text.ToString() + "'";
                    sql = sql1 + ") " + sql2 + ")";
                    cmd.CommandText = sql;
                    }
             else if (comboBox3.Text.Trim() == "第二次检查日期")
                    {
                       // string sql, sql1, sql2;
                 sql1 = "insert into jjyp2 (药品名称,基数,时间,所属科室,第二次检查日期数量,第二次检查日期质量,第二次检查日期效期";
                    sql2 = "values ('" + textBox5.Text.ToString() + "','" + textBox1.Text.ToString() + "','" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "','" + comboBox1.Text.ToString() + "','" + textBox3.Text.ToString() + "','" + textBox4.Text.ToString() + "','" + textBox2.Text.ToString() + "'";
                    sql = sql1 + ") " + sql2 + ")";
                    cmd.CommandText = sql;
             }
bdmh 2016-02-16
  • 打赏
  • 举报
回复
那说明你每次都是insert了,你应该先根据key查找记录是否存在,如果存在就update,不存在才用insert
jcxynpy 2016-02-16
  • 打赏
  • 举报
回复
艾特几个大神。求助,大神们。 @本拉灯 @BitCoffee @bdmh @starfd @lovelj2012 @From_TaiWan
jcxynpy 2016-02-16
  • 打赏
  • 举报
回复
这个sql.NonQuery需要在前面定义吧。。。怎么弄。。 @本拉灯
本拉灯 2016-02-16
  • 打赏
  • 举报
回复
直接这样 if(sql.NonQuery("Update xxx set xxx=xxxxx where xxx=xxx")==0) { sql.NonQuery("Insert Into xxx(xxx) values(xxxx)"); } 连select都省了。
FTD_Fred 2016-02-16
  • 打赏
  • 举报
回复
先select ,如果返回结果条数为0就insert,否则根据返回的id去update
jcxynpy 2016-02-16
  • 打赏
  • 举报
回复
顶一下,求帮助

111,128

社区成员

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

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

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