0

の行を数えようとしていますSomeColumn=SomeValue。私のコードを以下に示します。それは何も示していません。

using (SqlConnection conn = new SqlConnection("ConnectionString"))
{
    conn.Open();
    string selectStatement = "Select count(*) from Jobs where 'JobCategory=cse'";

    SqlCommand cmd = new SqlCommand(selectStatement, conn);
    int count = (int)cmd.ExecuteScalar();
    Label1.Text = count.ToString();

    conn.Close();

どのような手順を踏む必要がありますか?

4

4 に答える 4

1

'JobCategory=cse' を JobCategory = 'cse' に変更します。

お気に入り

string selectStatement = "Select count(*) from Jobs where JobCategory = 'cse'";

または、このように試してください

string selectStatement = "Select count(*) from Jobs where JobCategory Like 'cse'";

コードに実装する前に、クエリを SQL で一度確認してください。期待どおりの結果が得られるかどうかを確認します。

于 2013-01-18T09:20:28.467 に答える
0

これを使用してください

string selectStatement = "Select  COUNT(*) as cnt from [Jobs] where JobCategory='cse'";
于 2013-01-18T10:35:51.970 に答える
0

一重引用符が間違った場所にあります。このようにしてみてください。

string selectStatement = "Select count(*) from Jobs where JobCategory = 'cse'";

そして、常にSQLクエリをパラメータ化してください。これは、 SQL インジェクション攻撃の理由である可能性があります。ここでどのように使用できますか;

string realcse = "Write here which value you want to filter in where clause";
string selectStatement = "Select count(*) from Jobs where JobCategory = @cse";
SqlCommand cmd = new SqlCommand(selectStatement, conn);
cmd.Parameters.AddWithValue("@cse", realcse);

あなたの場合、次のようになります。

string realcse = "cse";
cmd.Parameters.AddWithValue("@cse", realcse);
于 2013-01-18T09:20:49.557 に答える
0
string selectStatement = "Select COUNT(*) from [Jobs] where JobCategory='cse'";
于 2013-01-18T09:23:26.353 に答える