我试图获取表格中特定列的长度,该表格来自Visual Studio C#表单应用程序中名为Users
的数据库。首先我知道它与column.length
命令有关但是因为那些我搜索过的例子我迷路了。
有人可以告诉我一个简单的方法来实现这一目标吗?有关更具体的信息,我有一个名为user_info
的表,它包含一个名为searches
的列。我希望将搜索的长度变为单个变量
答案 0 :(得分:1)
以下是从数据库中提取列大小所需的C#代码。确保更新connString变量以包含您自己的SQL服务器连接字符串。
示例:"Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)"
Int32 columnSize = 0;
string sql = "SELECT CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'user_info' AND COLUMN_NAME = 'searches'";
string connString = "Your Sql Server Connection String";
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand(sql, conn);
try
{
conn.Open();
columnSize = (Int32)cmd.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}