Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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(.net)开发的程序中从SQL数据库返回特定字段_.net_Mysql_Sql_Visual Studio 2010 - Fatal编程技术网

如何在Visual Studio(.net)开发的程序中从SQL数据库返回特定字段

如何在Visual Studio(.net)开发的程序中从SQL数据库返回特定字段,.net,mysql,sql,visual-studio-2010,.net,Mysql,Sql,Visual Studio 2010,我以前问过一个类似的问题,但它有点含糊不清,没有给出一个可行的答案。所以我希望这个问题相当清楚 我在基本层面上建立了以下内容,纯粹是作为一个例子 SQL数据库: 餐具 foodType name ID ------- ---- -- fruit apple 1 veg' carrot 2 fruit pear 3 我在应用程序中有以下3个表单-使用MySQL源链接到数据库 Choice.VB: 两个按钮: 有人说是水果 一个说素食 单击任一按钮

我以前问过一个类似的问题,但它有点含糊不清,没有给出一个可行的答案。所以我希望这个问题相当清楚

我在基本层面上建立了以下内容,纯粹是作为一个例子

SQL数据库:

餐具

foodType  name   ID
-------   ----   --
fruit     apple  1

veg'      carrot 2

fruit     pear   3
我在应用程序中有以下3个表单-使用MySQL源链接到数据库

Choice.VB:

两个按钮: 有人说是水果 一个说素食

单击任一按钮后,用户将进入一个新表单。 如果他们点击了水果,他们会被带到

fruit.vb:

2(动态)标签一个包含单词apple,另一个包含单词pear

看起来很简单,但是在幕后,当用户最初单击水果时,程序应该查询链接数据库/源(基于SQL)中名称为水果的项目,然后将这些项目返回给程序,该程序将文本值放入标签中

然而,我完全被困在如何做到这一点上

可能吗

如果是的话


如何操作?

使用ADO.NET这是非常可能的。逐步完成整个过程。然而,现在我建议研究一下或。另外,在将来,最好只更新你原来的问题(http://stackoverflow.com/questions/9538479/visual-studio-reference-specific-sql-database-item),而不是创建一个具有更好细节的新的、重复的

下面是一个使用ADO的示例:

using (var connection = new SqlConnection("String Used To Connect To DB"))
{
    var cmd = new SqlCommand(
        "SELECT name, id FROM tableFood WHERE foodType = 'Fruit'", connection);
    connection.Open();
    SqlDataReader reader = cmd.ExecuteReader();
    while (reader.Read())
    {
        string name = reader["name"].ToString();
        int id = reader.GetInt32(reader.GetOrdinal("name"));
        //do something with name and id
    }
    connection.Close();
}
或者,您可以(并且在大多数情况下应该)对存储过程使用命令(并获得针对SQL注入的保护)

var cmd = new SqlCommand("StoredProcName", connection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("foodType", "Fruit"));