Visual studio 如何在Visual Studio中读取SQL Server表的列?
在Microsoft Access中,类似于DLookup-DMax或Dcount的函数可帮助程序员从SQL Server数据库的表中读取列 如何在VisualStudio中执行相同的任务 例如,如何在Visual studio 如何在Visual Studio中读取SQL Server表的列?,visual-studio,visual-studio-2012,Visual Studio,Visual Studio 2012,在Microsoft Access中,类似于DLookup-DMax或Dcount的函数可帮助程序员从SQL Server数据库的表中读取列 如何在VisualStudio中执行相同的任务 例如,如何在tblUsers表中找到用户(John)的ID tblUsers列:ID、用户名、密码, 我已经将SQL Server数据库添加到数据源中 非常感谢您的任何建议 如果要可视化所有数据,请单击数据库资源管理器(请参见解决方案资源管理器底部的选项卡),然后展开数据连接并右键单击表的名称,然后单击“显示
tblUsers
表中找到用户(John)的ID
tblUsers
列:ID、用户名、密码,
我已经将SQL Server数据库添加到数据源中
非常感谢您的任何建议 如果要可视化所有数据,请单击数据库资源管理器(请参见解决方案资源管理器底部的选项卡),然后展开数据连接并右键单击表的名称,然后单击“显示表数据”。如果您只需要id或名称等,我通常只创建一个SQL脚本来运行,并在需要浏览某些数据时运行它 要简单地创建一个脚本,在查看所有数据的同时,单击查看表上方的脚本按钮。然后可以执行脚本
SELECT * FROM tblUsers WHERE User = 'John';
我希望我正确理解了你的问题。哦。即使在访问中,这也是不恰当的 请阅读DAO、ADO以及system.data命名空间(如果您使用Visual Studio编写.Net应用程序)
通常,当通过非数据库程序代码(包括Access中使用的vba)访问关系数据时,您将检索对记录集对象的引用,并将每个记录的字段作为对象属性进行查询。我跟随DougM,最后得到以下代码。我将在这里添加它,以防其他人有同样的问题: 使用System.Data.SqlClient;应添加到参考部分
private void button1_Click(object sender, EventArgs e)
{
string fltr = "UserName='Ando'";
MessageBox.Show(ReadOrderData(fltr));
}
public string ReadOrderData(string filter)
{
string connectionString = "Data Source=sqlServer-servername;Initial Catalog=database name;Integrated Security=True";
string queryString = "SELECT User_ID, UserName FROM tblUsers WHERE " + filter + ";";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(
queryString, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
try
{
while (reader.Read())
{
return reader[0].ToString();
//Console.WriteLine(String.Format("{0, {1",
// reader[0], reader[1]));
}
}
finally
{
// Always call Close when done reading.
reader.Close();
}
}
return "Null";
谢谢你的帮助。不,我不想查看数据。我想在函数中使用用户ID。想象一下,在一个应用程序中,我有一个登录表单,用户选择他的名字并输入密码。我想读取tblUsers表中的密码字段,并检查键入的密码是否正确?如何从sql server中的表中读取(获取)此用户的密码?在另一个senario中,当用户在订单中选择一个零件时,我需要检查库存表和其他几个表,以填写订单表中的当前库存或制造商文本框。我该怎么做呢?谢谢。System.Data.SqlClient是我一直在寻找的。我不明白您所说的在Access中不合适是什么意思。。。。你可以用DLookup(expr,domain,[criteria])来表示“适当”,我的意思是,“除非你不知道更好的方法,否则你不会这样做。”DLookup及其伴随函数的计算成本很高,而且在几乎所有情况下,替代方法都更好。(有一些例外,但它们是例外,不是一般做法。)