Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows窗体c中插入选定组合框和datagridview值的数据库#_C#_Winforms_Datagridview_Visual Studio 2008_Combobox - Fatal编程技术网

C# 在Windows窗体c中插入选定组合框和datagridview值的数据库#

C# 在Windows窗体c中插入选定组合框和datagridview值的数据库#,c#,winforms,datagridview,visual-studio-2008,combobox,C#,Winforms,Datagridview,Visual Studio 2008,Combobox,因此,我正在开发这个Windows窗体应用程序,以便它显示根据所选组合框值选择的详细信息。现在我要做的是,对于所选的combobox值,我应该能够通过datagridview添加更多细节,并在数据库中进行更新。但是,我无法将combobox值与datagridview值匹配 例如:如果我选择了事务ID:1,我应该能够在datagridview中添加一个新行,并将其与事务ID:1一起更新到我的数据库中。但是,只有datagridview值得到更新,但数据库中的transid列保持为空。我希望它具有

因此,我正在开发这个Windows窗体应用程序,以便它显示根据所选组合框值选择的详细信息。现在我要做的是,对于所选的combobox值,我应该能够通过datagridview添加更多细节,并在数据库中进行更新。但是,我无法将combobox值与datagridview值匹配

例如:如果我选择了事务ID:1,我应该能够在datagridview中添加一个新行,并将其与事务ID:1一起更新到我的数据库中。但是,只有datagridview值得到更新,但数据库中的transid列保持为空。我希望它具有选定的组合框值。有人能帮我吗? 这是我的密码

string cb = comboBox2.Text;                
SqlConnection con = new SqlConnection();    
con.ConnectionString = "Data Source=DESKTOPPLIJEML\\SQLEXPRESS;Initial Catalog=Trans;Integrated Security=True";
con.Open();
SqlCommand scom = new SqlCommand("INSERT INTO Products3(TransId)VALUES('" +cb + "')", con);
scom.ExecuteNonQuery();
sAdapter.Update(sTable);

显然,这是行不通的。基本上我想合并这两行。

您不能插入。如果复制主键,它将添加一个新行并给出一个错误。使用“更新”而不是“插入”。请记住,更新的格式与插入的格式不同。在本例中,Transid不是主键。它实际上是一个外键,因为我有另一个表。所以我应该可以插入。如果你想合并两行,那么插入两次就不行了。我知道不行。这就是为什么我要求帮助的原因:P这不是我的实际代码。这只是解释我想做什么的一种方式。插入不是应该添加两个值而不是一个值吗?