C# Sql连接字符串和铁路超高参数visual studio 2013
你能帮我找到那个找不到的参数吗? 为什么? 现在这个连接字符串是真的吗?C# Sql连接字符串和铁路超高参数visual studio 2013,c#,sql-server,visual-studio-2013,C#,Sql Server,Visual Studio 2013,你能帮我找到那个找不到的参数吗? 为什么? 现在这个连接字符串是真的吗? 因为我使用本地sql server:D从字段和参数中去掉空格 从字段和参数中去掉空格 您在查询中使用了错误的参数名称 Using System.data.SqlClient; private void button2_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection("Data Source=(Loca
因为我使用本地sql server:D从字段和参数中去掉空格 从字段和参数中去掉空格 您在查询中使用了错误的参数名称
Using System.data.SqlClient;
private void button2_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\\Users\\Antoni Angga\\documents\\visual studio 2013\\Projects\\FullAndStarving\\FullAndStarving\\FaD.mdf;Integrated Security=True");
{
SqlCommand comm = new SqlCommand("insert into TabelProduksi(IdProduksi,IdPhoto,Tanggal Produksi,Nama Karyawan,Keterangan Photo,Photo) Values(@IdProduksi,@IdPhoto,@Tanggal Produksi,@Nama Karyawan,@Keterangan Photo,@Photo)", con);
con.Parameters.AddWithValue("@IdProduksi",txtIdpro.Text);
con.Parameters.AddWithValue("@IdPhoto",txtIdPhoto.Text);
con.Parameters.AddWithValue("@Tanggal Produksi",dtmProduksi.Value);
con.Parameters.AddWithValue("@Nama Karyawan", txtNamaKaryawan.Text);
con.Parameters.AddWithValue("@Keterangan Photo", rxtKtrphoto.Text);
con.Open();
comm.ExecuteNonQuery();
con.Close();
}
您还必须将其从
con.Parameters.AddWithValue
更改。您在查询中使用了错误的参数名称,应该是这样的
Using System.data.SqlClient;
private void button2_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\\Users\\Antoni Angga\\documents\\visual studio 2013\\Projects\\FullAndStarving\\FullAndStarving\\FaD.mdf;Integrated Security=True");
{
SqlCommand comm = new SqlCommand("insert into TabelProduksi(IdProduksi,IdPhoto,Tanggal Produksi,Nama Karyawan,Keterangan Photo,Photo) Values(@IdProduksi,@IdPhoto,@Tanggal Produksi,@Nama Karyawan,@Keterangan Photo,@Photo)", con);
con.Parameters.AddWithValue("@IdProduksi",txtIdpro.Text);
con.Parameters.AddWithValue("@IdPhoto",txtIdPhoto.Text);
con.Parameters.AddWithValue("@Tanggal Produksi",dtmProduksi.Value);
con.Parameters.AddWithValue("@Nama Karyawan", txtNamaKaryawan.Text);
con.Parameters.AddWithValue("@Keterangan Photo", rxtKtrphoto.Text);
con.Open();
comm.ExecuteNonQuery();
con.Close();
}
您还必须从
con.Parameters.AddWithValue
更改它。如果您的列名有多个单词,您需要将它们与方括号一起使用,如[Tanggal Produksi]
和[Nama Karyawan]
等。但我建议您用一个单词来更改它们。最好让参数名保持一个单词
还可以使用自动处理连接和命令,而不是手动调用Close
方法
尽量不要使用AddWithValue
。使用Add
方法重载指定参数类型及其大小
SqlCommand comm = new SqlCommand("insert into TabelProduksi(IdProduksi,IdPhoto,TanggalProduksi,NamaKaryawan,Keterangan Photo,Photo) Values(@IdProduksi,@IdPhoto,@TanggalProduksi,@NamaKaryawan,@KeteranganPhoto,@Photo)", con);
顺便说一句,根据它们的名称,您的
IdProduksi
和IdPhoto
列应该是数字类型,而不是字符类型。如果您的列名有多个单词,您需要将它们与方括号一起使用,如[Tanggal Produksi]
和[Nama Karyawan]
等,但我建议用一个词来更改它们。最好让参数名保持一个单词
还可以使用自动处理连接和命令,而不是手动调用Close
方法
尽量不要使用AddWithValue
。使用Add
方法重载指定参数类型及其大小
SqlCommand comm = new SqlCommand("insert into TabelProduksi(IdProduksi,IdPhoto,TanggalProduksi,NamaKaryawan,Keterangan Photo,Photo) Values(@IdProduksi,@IdPhoto,@TanggalProduksi,@NamaKaryawan,@KeteranganPhoto,@Photo)", con);
顺便说一句,根据他们的名字,你的
IdProduksi
和IdPhoto
列应该是数字类型,而不是字符类型。我的连接现在是真的,先生?谢谢你:D@AntoniAngga我不能百分之百肯定。只需将您的服务器与Visual Studio连接并检查服务器资源管理器
窗口属性。它也显示了你的连接字符串。我的连接现在是真的,先生?谢谢你:D@AntoniAngga我不能百分之百肯定。只需将您的服务器与Visual Studio连接并检查服务器资源管理器
窗口属性。它还显示了您的连接字符串。