C# 如何在sql中获取表的所有内容
我在SQLServer2008中有一个名为-C# 如何在sql中获取表的所有内容,c#,.net,sql-server-2008,C#,.net,Sql Server 2008,我在SQLServer2008中有一个名为-“dbo.COM\u ConnectionLogRfmDevices”的表 该表包含7列,命名如下:- CL_ID,CL_UnitNumber,CL_RemoteIP,CL_RemotePort,CL_RecDateTime,CL_GPRS,CL_COM. 352964054838728 352964054868972 352964054839296 352964054868881 CL\u单元号包含如下单元号:- CL_ID,CL_UnitNum
“dbo.COM\u ConnectionLogRfmDevices”
的表
该表包含7列,命名如下:-
CL_ID,CL_UnitNumber,CL_RemoteIP,CL_RemotePort,CL_RecDateTime,CL_GPRS,CL_COM.
352964054838728
352964054868972
352964054839296
352964054868881
CL\u单元号
包含如下单元号:-
CL_ID,CL_UnitNumber,CL_RemoteIP,CL_RemotePort,CL_RecDateTime,CL_GPRS,CL_COM.
352964054838728
352964054868972
352964054839296
352964054868881
我只想在字符串[]数组中存储第2列的内容,即CL\u UnitNumber值
连接串:-
string _ConnectionString = "Data Source=192.168.1.60;" +
"Initial Catalog=OLTP_MTEL_DEVICES; User ID=sa; Password=pass,123;";
看看这篇文章。将实体框架放到应用程序中,您可以连接到数据库并在几分钟内提取出数据。非常无痛
既然您提到了SQL,我想您希望使用原始SQL命令来处理这个问题。 下面的内容应该可以帮助您开始
string[] allRecords = null;
string sql = @"SELECT CL_UnitNumber
FROM some table";
using (var command = new SqlCommand(sql, connection))
{
con.Open();
using (var reader = command.ExecuteReader())
{
var list = new List<string>();
while (reader.Read())
list.Add(reader.GetString(0));
allRecords = list.ToArray();
}
}
string[]allRecords=null;
字符串sql=@“选择CL\U单元号
“从某张桌子上”;
使用(var命令=新的SqlCommand(sql,连接))
{
con.Open();
使用(var reader=command.ExecuteReader())
{
var list=新列表();
while(reader.Read())
list.Add(reader.GetString(0));
allRecords=list.ToArray();
}
}
如果需要动态调整数组大小,我将使用列表来代替
List<string> unitNumbers = new List<string>();
using (SqlConnection con = new SqlConnection(_ConnectionString))
{
con.Open();
using (SqlCommand command = new SqlCommand("SELECT CL_UnitNumber FROM COM_ConnectionLogRfmDevices", con))
{
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
unitNumbers.Add(reader.GetInt32(0)); // Or maybe reader.GetString(0)
}
}
}
List unitNumbers=新列表();
使用(SqlConnection con=newsqlconnection(_ConnectionString))
{
con.Open();
使用(SqlCommand命令=新的SqlCommand(“从COM\u ConnectionLogRfmDevices中选择CL\u UnitNumber”,con))
{
SqlDataReader=command.ExecuteReader();
while(reader.Read())
{
unitNumbers.Add(reader.GetInt32(0));//或者reader.GetString(0)
}
}
}
var arr=new List();
var connectionString=“您的连接”;
使用(SqlConnection con=newsqlconnection(connectionString))
{
con.Open();
使用(SqlCommand命令=新的SqlCommand(“从COM\u ConnectionLogRfmDevices中选择CL\u UnitNumber”,con))
使用(SqlDataReader=command.ExecuteReader())
{
while(reader.Read())
{
arr.Add(读卡器[“CL\U UnitNumber”]!=DBNull.Value
?读卡器[“CL_单元号”]。ToString()
: "");
}
}
}
返回arr.ToArray();