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连接并检查
服务器资源管理器
窗口属性。它还显示了您的连接字符串。