在 Microsoft Access 函数中,如DLookup - DMax或Dcount帮助程序员从 SQL Server 数据库的表中读取列。
您如何在 Visual Studio 中执行相同的任务?
例如,如何在tblUsers
表中找到用户 (John) 的 ID。
tblUsers
栏目:ID, Username, Password,
......
我已经将 SQL Server 数据库添加到数据源。
任何形式的建议都非常感谢。
在 Microsoft Access 函数中,如DLookup - DMax或Dcount帮助程序员从 SQL Server 数据库的表中读取列。
您如何在 Visual Studio 中执行相同的任务?
例如,如何在tblUsers
表中找到用户 (John) 的 ID。
tblUsers
栏目:ID, Username, Password,
......
我已经将 SQL Server 数据库添加到数据源。
任何形式的建议都非常感谢。
哦。即使在 Access 中,这也不合适。
继续阅读 DAO、ADO,如果您使用 Visual Studio 编写 .Net 应用程序,还可以阅读 system.data 命名空间。
通常,当通过非数据库程序代码(包括您在 Access 中使用的 vba)访问关系数据时,您将检索对 Recordset 对象的引用并将每条记录的字段作为对象属性进行查询。
如果要可视化所有数据,请单击数据库资源管理器(请参阅解决方案资源管理器底部的选项卡),然后展开数据连接并右键单击表的名称,然后单击“显示表数据”。如果您只想要 id 或名称等,我通常只创建一个 SQL 脚本来运行,并在我想浏览某些数据时运行它。
要简单地创建一个脚本,当您查看所有数据时,单击您查看的表格上方的脚本按钮。然后你可以执行你的脚本
SELECT * FROM tblUsers WHERE User = 'John';
我希望我已经正确理解了你的问题。
我跟随 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";