Tôi đang cố gắng thực hiện một truy vấn hiện đang hoạt động trong phpMyAdmin nhưng nó không hoạt động khi thực thi nó trong .NET bằng cách sử dụng MySqlAdapter. Đây là câu lệnh Sql.Có thể sử dụng biến MySql do người dùng định nghĩa trong .NET MySqlCommand không?
SELECT @rownum := @rownum +1 rownum, t . *
FROM (
SELECT @rownum :=0
) r, (
SELECT DISTINCT
TYPE FROM `node`
WHERE TYPE NOT IN ('ad', 'chatroom')
)t
Đang sử dụng @rownum để đánh số từng dòng riêng biệt được trả về từ truy vấn vô hướng bên trong của tôi. Nhưng nếu tôi sử dụng nó trong .NET nó giả định rằng @rownum là một tham số và ném một ngoại lệ bởi vì tôi đã không xác định nó.
using (var sqlConnection = new MySqlConnection(SOURCE_CONNECTION))
{
sqlConnection.Open();
MySqlDataAdapter sqlAdapter = new MySqlDataAdapter(SqlStatement, sqlConnection);
DataTable table = new DataTable();
sqlAdapter.Fill(table);
sqlConnection.Close();
return table;
}
Bất kỳ ý tưởng nào về cách khắc phục sự cố này? Hoặc cách có thể cho tôi để có được một số dòng?
hoàn hảo và ngắn gọn, cảm ơn bạn! – eruciform
+1 trình tiết kiệm cuộc sống. Cảm ơn. – cgTag
Điều này làm việc cho tôi. Cảm ơn bạn. – theJerm