在C#中,ExecuteNonQuery()方法返回的是受影響的行數,而不是任何查詢結果。如果你需要獲得查詢結果,可以使用其他方法(如ExecuteReader())來執行查詢,并使用DataReader來讀取結果集。
如果你想要獲取Insert、Update或Delete語句執行后受影響的行數,你可以將返回值存儲在一個變量中,然后進行處理。例如:
string query = "INSERT INTO myTable (column1, column2) VALUES (@value1, @value2)";
SqlCommand cmd = new SqlCommand(query, connection);
cmd.Parameters.AddWithValue("@value1", "test");
cmd.Parameters.AddWithValue("@value2", "test");
int rowsAffected = cmd.ExecuteNonQuery();
if (rowsAffected > 0)
{
Console.WriteLine("行數:" + rowsAffected);
// 執行成功
}
else
{
Console.WriteLine("執行失敗");
}
請注意,對于具體的問題和情況,可能需要根據實際需要進行適當的錯誤處理、異常處理和日志記錄等。