1、數據庫
2、先上代碼;
private IEnumerator Register(string[] strRegister)
{
string connStr = "Database=game01;datasource=127.0.0.1;port=3306;user=root;pwd=root;";
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
//先要查詢一下目前數據庫是否有重複的數據。
MySqlCommand myCommand = new MySqlCommand("select*from user", conn);
MySqlDataReader reader = myCommand.ExecuteReader();
List<string> user = new List<string>();
while (reader.Read())
{
string username = reader.GetString("username");
string password = reader.GetString("password");
user.Add(username);
}
//**避免賬號重複。**
foreach (var item in user)
{
if (user.Contains(strRegister[0]))
{
SendMsg(new MsgBase ((ushort)UIEvent.UI.GetLoginPanel));
SendMsg(new MsgString((ushort)UIEvent.Login.ShowFailMessage,"賬號已存在!"));
break;
}
else
{
reader.Close();//**先將查詢的功能關閉。**
MySqlCommand cmd = new MySqlCommand("insert into user set username ='" + strRegister[0] + "'" + ",password='" + strRegister[1] + "'", conn);
cmd.Parameters.AddWithValue("un", strRegister[0]);
cmd.Parameters.AddWithValue("pwd", strRegister[1]);
cmd.ExecuteNonQuery();
break;
}
}
yield return 0;
}
3、註冊後效果