2016-09-16 36 views
1

我有一个名为“users”的数据库,用户信息被保存。当你用你的名字登录并通过时,你的名字被发送到变形表,在那里我想要得到与你的信息一起保存在数据库中的“待办事项列表”。这里是我到目前为止的代码:搜索数据库的值和获取信息c#Forms

db_connection(); 
MySqlCommand cmd = new MySqlCommand(); 
cmd.CommandText = "SELECT * FROM `user` WHERE `username`[email protected] AND `todo`[email protected]"; 

所以基本上我需要得到用户(被发送到这个形式_name)的待办事项可以说admin,然后在tbTodo显示。

+0

Todo是表用户中的一个字段还是它是另一个表?你的问题还不清楚。如果是另一张桌子,则不能使用该查询 –

+0

@Chit Khine对不清楚的问题抱歉。是的,它在同一张桌子上。 | ID |> |用户名| > |密码|> |待办事项| – Tjazz

回答

1

如果是在相同的形式,你可以试试使用

select `user`.todo from `user` where `username` = @username 

考虑用户名是唯一的

-1

如果主要问题是参数 - u可以使用性能参数:
cmd.Parameters.AddWithValue("@username", user);

有MSDN中的例子:

SqlCommand command = new SqlCommand(commandText, connection); 
    command.Parameters.Add("@ID", SqlDbType.Int); 
    command.Parameters["@ID"].Value = customerID; 
     // Use AddWithValue to assign Demographics. 
     // SQL Server will implicitly convert strings into XML. 
     command.Parameters.AddWithValue("@demographics", demoXml); 
     try 
     { 
      connection.Open(); 
      Int32 rowsAffected = command.ExecuteNonQuery(); 
      Console.WriteLine("RowsAffected: {0}", rowsAffected); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine(ex.Message); 
     } 
+1

不错的尝试一个答案,但目前这个问题还不太清楚,所以我们不知道OP需要什么。 – Natrium