为什么将VB代码转换为C#会给我一个错误?

时间:2013-10-27 20:03:43

标签: vb.net

将以下代码行转换为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#代码中的问题在哪里?

4 个答案:

答案 0 :(得分:5)

你不能在c#中使用Trim这样的方法。您必须在string实例上调用它,例如:

cmd.Parameters.AddWithValue("@Id_A", this.txbIDLA.Text.Trim());

答案 1 :(得分:0)

你可以像这样使用

cmd.Parameters.AddWithValue(“@ Id_A”,txbIDLA.Text.Trim());

cmd.Parameters.AddWithValue(“@ Id_Sh”,txbIDLSh.Text.Trim());

cmd.Parameters.AddWithValue(“@ Id_M”,txbIDLM.Text.Trim());

答案 2 :(得分:0)

您不能直接使用修剪功能,因为c sharp中没有。你需要使用String类的Trim()函数。以下是这样做的例子

string test = " this is the string ";
string trimmedstring = test.Trim();

答案 3 :(得分:0)

您可以这样使用:

cmd.Parameters.Add("@Id_A", SqlDbType.NVarChar).Value = txbIDLA.Text.Trim();

注意SqlDbType类型。表格必须相同。