0

在 Microsoft Access 函数中,如DLookup - DMaxDcount帮助程序员从 SQL Server 数据库的表中读取列。

您如何在 Visual Studio 中执行相同的任务?

例如,如何在tblUsers表中找到用户 (John) 的 ID。

tblUsers栏目:ID, Username, Password,......

我已经将 SQL Server 数据库添加到数据源。

任何形式的建议都非常感谢。

4

3 回答 3

1

哦。即使在 Access 中,这也不合适。

继续阅读 DAO、ADO,如果您使用 Visual Studio 编写 .Net 应用程序,还可以阅读 system.data 命名空间。

通常,当通过非数据库程序代码(包括您在 Access 中使用的 vba)访问关系数据时,您将检索对 Recordset 对象的引用并将每条记录的字段作为对象属性进行查询。

于 2013-06-29T02:09:02.120 回答
0

如果要可视化所有数据,请单击数据库资源管理器(请参阅解决方案资源管理器底部的选项卡),然后展开数据连接并右键单击表的名称,然后单击“显示表数据”。如果您只想要 id 或名称等,我通常只创建一个 SQL 脚本来运行,并在我想浏览某些数据时运行它。

要简单地创建一个脚本,当您查看所有数据时,单击您查看的表格上方的脚本按钮。然后你可以执行你的脚本

SELECT * FROM tblUsers WHERE User = 'John'; 

我希望我已经正确理解了你的问题。

于 2013-06-29T01:52:07.927 回答
0

我跟随 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";
于 2013-07-01T00:37:04.453 回答