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

问题描述 投票:1回答:4

我有转换的代码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#代码的问题?

vb.net
4个回答
5
投票

你不能在C#中使用Trim方式类似。你必须调用它string实例,而不是,例如:

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

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());


0
投票

不能使用裁剪功能直接,因为这是不是在C尖锐可用。你需要使用TRIM()String类的功能。以下是这样做的例子

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

0
投票

你可以使用这样的:

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

注意SqlDbType类型。它必须是在同一个表。

© www.soinside.com 2019 - 2024. All rights reserved.