我想通過.net使用MATLAB從SQL表中讀取特定行。我正在使用以下代碼使用MATLAB從.net通過.net讀取一行使用MATLAB
import System.Data.SqlClient.*
import DataTable.*
NET.addAssembly('System.Data');
sqlconn = System.Data.SqlClient.SqlConnection();
sqlcmd = sqlconn.CreateCommand();
conn = SqlConnection('Data Source=B39Q5M1;Initial Catalog=AIR;integrated
i=1;
list = [];
conn.Open();
q = SqlCommand(sqlstring, conn);
r = q.ExecuteReader();
while (r.read())
r.GetString(0)
end
end
但是,這會從行中獲取單個元素。至少在這種情況下,我有一個解決方法獲取每個元素,並使其成爲一個數組。但更大的問題是我不知道表值是int/string。在這種情況下,我不能一味地使用Getstring因爲它會拋出一個錯誤,如果該值是int而不是字符串。 請讓我知道是否有任何方法來獲取完整的行。或者有沒有解決方法? 我在網站上搜索了很多,但所有的例子都使用GetString(0)。 在此先感謝!
此頁面有任何幫助嗎? http://www.mathworks.nl/help/database/ug/database.fetch.html –