0

こんにちは、vb を c シャープに変換するのに問題があります

Dim Query As String = "UPDATE F_Shqip SET Lika_Sh=@Fjalet_Sh WHERE Id_Sh=@Id_Sh"
            Dim cmd As SqlCommand = New SqlCommand(Query, con)

            cmd.Parameters.AddWithValue("@Lika_Sh", Trim(Me.txbLikaSh.Text))
            cmd.Parameters.AddWithValue("@Id_Sh", Me.ListBox1.SelectedItem(0).ToString)

C シャープで:

string Query = "UPDATE F_Shqip SET Lika_Sh=@Lika_Sh WHERE Id_Sh=@Id_Sh";
                SqlCommand cmd = new SqlCommand(Query, con);

//two lines with errors
                cmd.Parameters.AddWithValue("@Lika_Sh", Strings.Trim(this.txbLikaSh.Text));
                cmd.Parameters.AddWithValue("@Id_Sh", this.ListBox1.SelectedItem(0).ToString);
4

3 に答える 3

1

それ以外の

cmd.Parameters.AddWithValue("@Lika_Sh", Strings.Trim(this.txbLikaSh.Text));
cmd.Parameters.AddWithValue("@Id_Sh", this.ListBox1.SelectedItem(0).ToString);

これを試して:

cmd.Parameters.AddWithValue("@Lika_Sh", this.txbLikaSh.Text.Trim());
cmd.Parameters.AddWithValue("@Id_Sh", this.ListBox1.SelectedItem[0].ToString());

次のリンクが役立つ場合があります。

CodeProject - VB.NET と C# の完全な比較

ウィキペディア - C Sharp と Visual Basic .NET の比較

コード コンバーター:

DeveloperFusion - VB.NET を C# に変換

DeveloperFusion - C# を VB.NET に変換する

于 2013-10-27T15:51:16.277 に答える
1

Listbox選択した項目が 1 つだけの場合は、コードを次のように変更します。

cmd.Parameters.AddWithValue("@Id_Sh", this.ListBox1.SelectedItem.ToString);

Listbox複数のアイテムが選択されていて、が の場合SelectionModeは、代わりに like;MultiExtendedを使用できます。ListBox.SelectedIndices

cmd.Parameters.AddWithValue("@Id_Sh", this.ListBox1.SelectedIndices[0].ToString);
于 2013-10-27T15:56:20.310 に答える