我有转换的代码C#
下面线的问题。
//VB Code:
Dim Query As String = "UPDATE Lidhja_Sh_A_M SET Id_A=@Id_A, Id_Sh=@Id_Sh, Id_M=@Id_M WHERE Id_L=@Id_L"
Dim cmd As SqlCommand = New SqlCommand(Query, con)
cmd.Parameters.AddWithValue("@Id_A", Trim(Me.txbIDLA.Text))
cmd.Parameters.AddWithValue("@Id_Sh", Trim(Me.txbIDLSh.Text))
cmd.Parameters.AddWithValue("@Id_M", Trim(Me.txbIDLM.Text))
// C# code with error
cmd.Parameters.AddWithValue("@Id_A", Strings.Trim(this.txbIDLA.Text));
cmd.Parameters.AddWithValue("@Id_Sh", Strings.Trim(this.txbIDLSh.Text));
cmd.Parameters.AddWithValue("@Id_M", Strings.Trim(this.txbIDLM.Text));
哪里是在C#
代码的问题?
你不能在C#中使用Trim
方式类似。你必须调用它string
实例,而不是,例如:
cmd.Parameters.AddWithValue("@Id_A", this.txbIDLA.Text.Trim());
你可以使用这样
cmd.Parameters.AddWithValue( “@ ID_A”,txbIDLA.Text.Trim());
cmd.Parameters.AddWithValue( “@ Id_Sh”,txbIDLSh.Text.Trim());
cmd.Parameters.AddWithValue( “@ Id_M”,txbIDLM.Text.Trim());
不能使用裁剪功能直接,因为这是不是在C尖锐可用。你需要使用TRIM()String类的功能。以下是这样做的例子
string test = " this is the string ";
string trimmedstring = test.Trim();
你可以使用这样的:
cmd.Parameters.Add("@Id_A", SqlDbType.NVarChar).Value = txbIDLA.Text.Trim();
注意SqlDbType类型。它必须是在同一个表。