0
using System;
using Xamarin.Forms;
using UIKit;
using MySql.Data.MySqlClient;
namespace test.project
{
public partial class ViewController : UIViewController
{
partial void UIButton197_TouchUpInside(UIButton sender)
{
if (textBoxName.Text == "" || textBoxpasswd.Text == "")
{
var alert = UIAlertController.Create("Fehler", "Bitte geben sie Benutzername und Password ein", UIAlertControllerStyle.Alert);
alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null));
PresentViewController(alert, true, null);
// Fehlerüberprüfung wenn leer ist
}
else
{
try
{
MySqlConnection con = new MySqlConnection("Server=localhost;Port=8889;database=app;User Id=root;Password=;charset=utf8");
if (con.State == System.Data.ConnectionState.Closed)
{
con.Open();
MySqlCommand cmd = new MySqlCommand("INSERT INTO users(id, username, passwd, rank) VALUES(@user, @pass, @rank)", con);
cmd.Parameters.AddWithValue("@user", textBoxName.Text);
cmd.Parameters.AddWithValue("@pass", textBoxpasswd.Text);
cmd.Parameters.AddWithValue("@rank", 0);
cmd.ExecuteNonQuery();
errorLabel.Text = "ausgeführt";
}
else
{
errorLabel.Text = "no connection";
}
}
catch
{
errorLabel.Text = "catch";
}
}
}
protected ViewController(IntPtr handle) : base(handle)
{
// Note: this .ctor should not contain any initialization logic.
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
// Perform any additional setup after loading the view, typically from a nib.
}
public override void DidReceiveMemoryWarning()
{
base.DidReceiveMemoryWarning();
// Release any cached data, images, etc that aren't in use.
}
}
}
私はしています。データベースに接続しますが、行を確認してください。プログラムがクラッシュします。データベースに接続したい場合、クラッシュしますか?