你好,
我想用这些代码做一个循环。但是我需要很好地解释我要做什么。
公司名称 Company
安德鲁斯公司1
麦克森公司2
诺基亚公司2
TelCell公司1
Flex公司1
然后在我的数据网格上显示结果后,它应该在其他表“ Receive”上发送公司的块名称
但是所有这些都应该一个记录一个一个地循环,直到读取并传输最后一个记录。许多thanx。
我想用这些代码做一个循环。但是我需要很好地解释我要做什么。
- 在我的表单上,我有一个Datagrid,一个TextBox和一个Button
- 我有一个带有两列(Company_name和Company)的表名称“ Test”。该表有5条记录
- 显示每个“公司”后,应将所有公司名称发送到一个名为“接收”的表中
公司名称 Company
安德鲁斯公司1
麦克森公司2
诺基亚公司2
TelCell公司1
Flex公司1
C#:
conn.Open();
SqlCommand cmd1 = conn.CreateCommand();
cmd1.CommandType = CommandType.Text;
cmd1.CommandText = "select * from Test where company = @company";
var param1 = new SqlParameter("@company", SqlDbType.NChar);
param1.Value = txtBoxCompany.Text;
{
cmd1.Parameters.Add(param1);
cmd1.Parameters.Add(param2);
}
cmd1.ExecuteNonQuery();
DataTable dt1 = new DataTable();
SqlDataAdapter da1 = new SqlDataAdapter(cmd1);
da1.Fill(dt1);
conn.Close();
dgvTest.DataSource = dt1;
然后在我的数据网格上显示结果后,它应该在其他表“ Receive”上发送公司的块名称
C#:
string myConnectionString;
myConnectionString = "Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename=C:\\Test\\WindowsFormsApplication1\\App_datas\\Accounting.mdf;Integrated Security = True;Integrated Security = True";
using (var con = new SqlConnection())
{
con.ConnectionString = myConnectionString;
con.Open();
using (var cmd = new SqlCommand())
{
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = @"INSERT INTO Test (company_name, company) SELECT company_name, company FROM test where company = @company";
cmd.Parameters.AddWithValue("@company", txtBox_company.Text);
cmd.ExecuteNonQuery();
}
con.Close();
}
Console.WriteLine("Done.");
但是所有这些都应该一个记录一个一个地循环,直到读取并传输最后一个记录。许多thanx。
由主持人最后编辑: