-2
SqlConnection con = new SqlConnection(@"server=MOON\SQLEXPRESS;Initial Catalog=Moon;Integrated Security=True");
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById<Button>(Resource.Id.btnsubmit);
button.Click += button_Click;
}
void button_Click(object sender, EventArgs e)
{
try
{
EditText etuser = FindViewById<EditText>(Resource.Id.txtuser);
EditText etpass = FindViewById<EditText>(Resource.Id.txtpass);
con.Open();
SqlCommand cmd = new SqlCommand("insert into Login values('" + etuser.Text + "','" + etpass.Text + "')", con);
cmd.ExecuteReader();
con.Close();
}
catch(Exception ex)
{
string result;
result = ex.Message;
Toast.MakeText(this, result, ToastLength.Short).Show();
}
}
請幫我我想插入記錄,但一個錯誤顯示出來插入記錄到使用Xamarin
無法解析主機SQL服務器
MOON
請幫助我。我正在使用本地數據庫,我的服務器名稱也是MOON\SQLExpress
。
[SQL注入警報(http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx) - 你應**不**連接你的SQL語句 - 使用**參數化查詢**來代替以避免SQL注入 –
你需要爲你的服務器指定一個IP或完全限定的域名。另外請注意,從您的移動應用程序直接連接到數據庫服務器是一個可怕的想法。您通常應該使用webservices圖層來做到這一點。 – Jason
從您的移動應用程序直接連接到您的數據庫不是一個好主意。創建一些基本的Web API,它將提供所需的功能。或者爲移動應用程序使用一些雲API。除非你正在爲移動設備開發SQL管理工作室。 –