我使用MySQL 我有一個mysql表。
而我想選擇所有記錄的行號。
爲此我使用這個sql命令。從表中選擇行號到c#datatable給出錯誤
SELECT @row := @row + 1 as row, t.* FROM t_persons t, (SELECT @row := 0) r
但是當我嘗試運行命令和負載數據,以數據表如下面
DataTable dt = new DataTable();
command.CommandText = sql;
adapter.SelectCommand = command;
adapter.Fill(dt);
它給像命令執行過程中遇到致命誤差的誤差。
但是,當我在phpmyadmin中嘗試這個命令它工作正常。那麼問題是什麼。以及如何解決它。 謝謝...
這看起來不像sql。 – nothrow
@row看起來像參數。但沒有一個是被定義的這不是你如何在C#中建立SQL# – Doomsknight
我猜'sql'是一個字符串,包含您之前顯示的查詢,對不對?但是在使用它之前是否定義了「@ row」? –