2016-02-20 49 views
-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

+3

[SQL注入警報(http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx) - 你應**不**連接你的SQL語句 - 使用**參數化查詢**來代替以避免SQL注入 –

+2

你需要爲你的服務器指定一個IP或完全限定的域名。另外請注意,從您的移動應用程序直接連接到數據庫服務器是一個可怕的想法。您通常應該使用webservices圖層來做到這一點。 – Jason

+3

從您的移動應用程序直接連接到您的數據庫不是一個好主意。創建一些基本的Web API,它將提供所需的功能。或者爲移動應用程序使用一些雲API。除非你正在爲移動設備開發SQL管理工作室。 –

回答