Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何在Visual Studio中读取SQL Server表的列?_Visual Studio_Visual Studio 2012 - Fatal编程技术网

Visual studio 如何在Visual Studio中读取SQL Server表的列?

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数据库添加到数据源中 非常感谢您的任何建议 如果要可视化所有数据,请单击数据库资源管理器(请参见解决方案资源管理器底部的选项卡),然后展开数据连接并右键单击表的名称,然后单击“显示

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

如何在VisualStudio中执行相同的任务

例如,如何在
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及其伴随函数的计算成本很高,而且在几乎所有情况下,替代方法都更好。(有一些例外,但它们是例外,不是一般做法。)