选择列复制另一个

时间:2011-08-25 18:15:00

标签: c# mysql visual-studio-2010

我明白了:

+--------+------+
| id  | name    |
+--------+------+
| 1   | George  |  
| 2   | Mathew  |  
| 3   | Michael | 
| 4   | Jones   |
+--------+------+

现在我要做的就是这个。

我想找到我的名字迈克尔并将迈克尔的id“3”复制到VS10中的字符串变量

2 个答案:

答案 0 :(得分:1)

您需要以下查询从表中选择id列并在WHERE子句中指定名称条件

Select id from table where name = 'Michael'

如果您在visual studio 2010中使用Csharp,则可以执行以下操作:

string idValue = String.Empty
string query = " Select id from table where name = 'Michael'";
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand(query, connection);
SqlDataReader reader;
connection.Open();
reader = command.ExecuteReader();
While(reader.Read())
{
idValue = reader["id"].ToString();
}
connection.Close();
return idValue;

在上面的代码中,idValue是您搜索的名称的idconnectionString是数据库的连接字符串。

你也可以像这样使用lambda:

string idVal = Table.Where(a => a.name== "Michael")
               .Select(x => x.Id).FirstOrDefault().ToString();

答案 1 :(得分:0)

首先,您需要使用mysql .net连接器在yout应用程序和数据库之间建立连接。 This文章可以帮助您。

然后,您应该从应用程序中查询数据库。 针对您的请求的适当SQL查询将为"SELECT id FROM table WHERE name = 'Michael'"