我明白了:
+--------+------+
| id | name |
+--------+------+
| 1 | George |
| 2 | Mathew |
| 3 | Michael |
| 4 | Jones |
+--------+------+
现在我要做的就是这个。
我想找到我的名字迈克尔并将迈克尔的id“3”复制到VS10中的字符串变量
答案 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
是您搜索的名称的id
,connectionString
是数据库的连接字符串。
你也可以像这样使用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'"