我正在尝试使用 MATLAB 通过 .net 从 SQL 表中读取特定行。我正在使用以下代码
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 而不是 string,它会给我一个错误。请让我知道是否有任何方法可以获取完整的行。或者有什么解决方法吗?我在网站上搜索了很多,但所有示例都使用 GetString(0)。提前致谢!