데이터베이스에 기증자를 등록하고 이름을 검색하여 데이터베이스에서 데이터를 검색 할 수있는 콘솔 기본 응용 프로그램을 작성했습니다. 데이터를 올바르게 추가 할 수 있지만 데이터를 검색하려고하면 아무 문제가 발생하지 않습니다. 여기 내 코드는 다음과 같습니다C#에서 데이터베이스에서 데이터를 검색하는 방법은 무엇입니까?
class bbManager
{
public string ConnectionString = @"server=localhost;Database=introsw;Uid=root;Pwd=123456";
public void Registration(BloodBank donor)
{
string query = "Insert Into bloodbank(id, name) Values('"+ donor.id +"','"+ donor.name +"')";
MySqlConnection conn = new MySqlConnection();
conn.ConnectionString = ConnectionString;
conn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = query;
cmd.Connection = conn;
int result = cmd.ExecuteNonQuery();
if (result == '1')
{
Console.WriteLine("Registration Successful...");
}
}
public void SearchByname(string name)
{
string query = "select * from bloodbank Where name = '"+ name +"'";
try
{
MySqlConnection conn = new MySqlConnection();
conn.ConnectionString = ConnectionString;
conn.Open();
MySqlDataReader rdr = null;
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = query;
cmd.Connection = conn;
rdr = cmd.ExecuteReader();
while(rdr.Read())
{
Console.WriteLine("ID: ", rdr["id"].ToString());
Console.WriteLine("Name: ", rdr["name"].ToString());
}
conn.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
는 [이 마음에 온다] (http://xkcd.com/327/) ... 당신이 정말로 당신의 아들 '의 이름을 했는가 "로버트'); DROP 표에 혈액 은행을 -"'? – musefan
왜 'INSERT','INTO', 그리고'VALUES'의 첫 글자를 대문자로하고 있습니까? 그것은'INSERT INTO [column names] VALUES'이어야합니다. – cybermonkey
답변을 게시했습니다. 시도해보고 작동하는지 알려주세요. – Tony