現在、私はC#& asp.net Web OOPの学習中に非常に奇妙な問題に直面しています。 コードが正しいにもかかわらず、データをMicrosoft DBに挿入しないようにしても、Microsoft Accessにデータを挿入するためのコードを記述しました。エラーなしでデータを挿入できません
どういうわけか他のプロジェクトでは、やっているのと同じ方法を使っています... 誰かが助けてくれることを願います。ありがとうございました。ここ
using System.Data.OleDb;
public class DataBaseCon
{
private static OleDbConnection GetConn()
{
string ConString;
ConString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\user\Desktop\YogaDB.accdb";
return new OleDbConnection(ConString);
}
public static void Register(string un, string pw, DateTime dob, int ye, string hissue, string email, string contact)
{
OleDbConnection myConnection = GetConn();
string myQuery = "INSERT INTO User(Username, Password, DateOfBirth, YogaExp, HealthIssue, Email, Contact, UserType) VALUES ('" + un + "' , '" + pw + "' , '" + dob + "' , '" + ye + "', '" + hissue + "' , '" + email + "', '" + contact + "', 'student')";
OleDbCommand myCommand = new OleDbCommand(myQuery, myConnection);
try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine("Exception in DBHandler", ex);
}
finally
{
myConnection.Close();
}
}
}
ボタン機能:
protected void RegisterBtn_Click(object sender, EventArgs e)
{
string un = TextBox1.Text;
string pw = TextBox2.Text;
DateTime dob = Calendar1.SelectedDate;
int ye = int.Parse(TextBox4.Text);
string hissue = TextBox5.Text;
string email = TextBox6.Text;
string contact = TextBox7.Text;
DataBaseCon.Register(un, pw, dob, ye, hissue, email, contact);
Label8.Text = "Congratulation "+ un +" , success to register!";
}
例外はありますか? – Pikoh
**警告** yoruコードはSQLインジェクションに対して非常に脆弱です。 –
例外がありますか? Registerメソッドをデバッグしましたか? – Badiparmagi