如果数据集中没有ID列,如何更新数据网格? [英] How do i update my datagrid if there's no ID columns in my dataset?

查看:79
本文介绍了如果数据集中没有ID列,如何更新数据网格?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果数据集中没有ID列,如何更新数据网格?唯一的是日期"列.用户输入日期. tblNUMBERSBS_1是绑定源.毫无疑问,将数据输入到表中之后,可以更新文本字段1到5,但是没有更新日期,因为当然是该唯一字段.有什么想法吗?


How do i update my datagrid if there''s no ID columns in my dataset? Unique would be "Date" column. Date is entered by user. tblNUMBERSBS_1 is a binding source. Data is entered to table with no problem, then text fields 1 to 5 can be updated but no Date since that unique field of course. any ideas?


da.UpdateCommand = new SqlCommand("UPDATE tblNUMBERS_1 SET FirstNum = @FirstNum, SecondNum = @SecondNum, ThirdNum = @ThirdNum, FourthNum = @FourthNum, FifthNum = @FifthNum WHERE Date = @Date", cs);

da.UpdateCommand.Parameters.Add("@FirstNum", SqlDbType.Int).Value = int.Parse(txtFirstNum.Text);
da.UpdateCommand.Parameters.Add("@SecondNum", SqlDbType.Int).Value = int.Parse(txtSecondNum.Text);
da.UpdateCommand.Parameters.Add("@ThirdNum", SqlDbType.Int).Value = int.Parse(txtThirdNum.Text);
da.UpdateCommand.Parameters.Add("@FourthNum", SqlDbType.Int).Value = int.Parse(txtFourthNum.Text);
da.UpdateCommand.Parameters.Add("@FifthNum", SqlDbType.Int).Value = int.Parse(txtFifthNum.Text);

da.UpdateCommand.Parameters.Add("@Date", SqlDbType.DateTime).Value = ds.Tables[0].Rows[tblNUMBERSBS_1.Position][5];

          
cs.Open();
x = da.UpdateCommand.ExecuteNonQuery();
cs.Close();






谢谢..






Thanks..

推荐答案

唯一性将是日期"列
正如您所说的,它可以作为ID!如果以前不存在相同的日期,则使用此选项进行插入.如果存在,请使用update.
Unique would be "Date" column
As you say it is unique, it can work as an ID! Use this for inserting if the same date does not exists from before. If it exists then use update.


这篇关于如果数据集中没有ID列,如何更新数据网格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆