我有三个 Microsoft SQL Server 表格,分别为:
这三个表格是相关的。
我需要将数据插入到
问题在于,只知道客户名称,如何将客户表的
我创建了一个单独的类,因为我将在我的应用程序中经常使用它。
这是我的主类,用于更新我的数据库。
在我的按钮单击事件中,我有以下代码。
当表单加载时,TPTcboCustomer组合框控件会从客户表中检索所有客户名称。
简而言之,我只知道客户名称,如何将CustomerID插入培训表中。
我需要将数据插入到
培训
表中,这一点我可以做到。问题在于,只知道客户名称,如何将客户表的
CustomerID
列插入到培训表中。我创建了一个单独的类,因为我将在我的应用程序中经常使用它。
public void UpdateDatabase(string sql_query)
{
using (SqlConnection conn = new SqlConnection(connection_string))
{
using (SqlCommand comm = new SqlCommand(sql_query, conn))
{
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}
}
}
这是我的主类,用于更新我的数据库。
在我的按钮单击事件中,我有以下代码。
private void btnSave_Click(object sender, EventArgs e)
{
DB NewJob = new DB();
if (TabControl1.SelectedTab == TabControl1.TabPages["TPTraining"])//If TPTraiing Tab is selected
{
try
{
string Customer = TPTcboCustomer.Text;
string Product = TPTcboProduct.Text;
DateTime DemoDate = TPTdtpDate.Value.Date;
string EndResult = TPTtxtEndResult.Text;
NewJob.UpdateDatabase("INSERT INTO TrainingDemos(CustomerID, ProductID, DemoDate, EndResult)VALUES('" + Customer + "','" + Product + "','" + DemoDate + "','" + EndResult + "')");
MessageBox.Show("Training/Demo Saved Sussesfully");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Customer
变量保存了我从客户表中获取的客户名称。我需要将客户ID插入到培训表中,而不是插入客户名称。
string Customer = TPTcboCustomer.Text;
当表单加载时,TPTcboCustomer组合框控件会从客户表中检索所有客户名称。
简而言之,我只知道客户名称,如何将CustomerID插入培训表中。
INSERT INTO TrainingDemos (...) VALUES ((SELECT CustomerId FROM Customer WHERE name = @CustomerName), @ProductId,...)
- adrianm