2013-05-03 33 views
1

我有一個ASP.NET頁面,其中包含文本框,即用戶名和密碼以及名爲cmdlogin的按鈕。我希望當我在文本框中輸入數據時,那些數據應該被保存到數據庫中。在asp.net頁面添加SQL服務器連接字符串的位置

在Visual Studio中的SQL服務器,我已經創建的表,甚至也給了

INSERT INTO cmd_login VALUES("......."). 

現在的問題是,當我在它不保存在數據庫表textbooxes輸入的數據。我能做什麼。

我已將我的連接字符串放入類文件。我是否需要將連接字符串放在web.config

我的代碼是

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Data.SqlClient; 
public class Db 
{ 
    public static SqlConnection GetConnection() 
    { 
     SqlConnection cn = new SqlConnection(); 
     cn.ConnectionString [email protected]"Data     Source=.\SQLEXPRESS;AttachDbFilename=E:\talat\MyRealSacaProject\App_Data\SACALogin.mdf;Inte grated Security=True;User Instance=True;"; 
     cn.Open(); 
     return cn; 
    } 
    public static void SaveAdmin(admin a) 
    { 
     SqlConnection cn = GetConnection(); 
     string sql = "INSERT INTO admin_login VALUES(@[User-Name],@Password)"; 
     SqlCommand cmd = new SqlCommand(sql, cn); 
     cmd.Parameters.AddWithValue("@[User-Name]",a.username); 
     cmd.Parameters.AddWithValue("@Password", a.password); 
     cmd.ExecuteNonQuery(); 
     cn.Close(); 
    } 
    } 
+0

請在此處添加您的代碼.. – 2013-05-03 06:57:26

+0

plz將您的代碼顯示給我們,以及您的連接字符串以及 – Rahul 2013-05-03 06:59:08

回答

0

試試這個簡單的代碼:

SqlConnection _conn = new SqlConnection(_connString); 
_conn.Open(); 
SqlCommand _cmd = new SqlCommand(); 
_cmd.CommandType = CommandType.StoredProcedure; 
_cmd.Parameters.Clear(); 
_cmd.Connection = _conn; 
_cmd.CommandText = "INSERT INTO [tablename] VALUE ([fieldvalue])"; //here your textbox  
int _execute = _cmd.ExecuteNonQuery(); 

bool _result = false; 
if(_execute != 1) 
    _result = true; 

_conn.Close(); 
+0

我的代碼是 using System.Data.SqlClient; public class Db public static SqlConnection GetConnection() {SqlConnection cn = new SqlConnection(); cn.ConnectionString = @「Data Source =。\ SQLEXPRESS; AttachDbFilename = E:\ talat \ MyRealSacaProject \ App_Data \ SACALogin.mdf; Integrated Security = True; User Instance = True;」; cn.Open(); return cn;} public static void SaveAdmin(admin a) {SqlConnection cn = GetConnection(); string sql =「INSERT INTO admin_login VALUES(@ [User-Name])」; SqlCommand cmd = new SqlCommand(sql,cn); cmd.Parameters.AddWithValue(「@ [User-Name]」,a.username); cmd.ExecuteNonQuery(); cn.Close();}} – Will 2013-05-03 07:17:10

0

chnage您的代碼如下所示,它將工作

public static SqlConnection GetConnection() 
{ 
    string ConString="Data Source=.\SQLEXPRESS;AttachDbFilename=E:\talat\MyRealSacaProject\App_Data\SACALogin.mdf;Integrated Security=True;User Instance=True"; 
    SqlConnection cn = new SqlConnection(ConString); 

    cn.Open(); 
    return cn; 
} 
+0

它給我一個錯誤,ConString在當前上下文中不存在..... ???? – Will 2013-05-04 04:46:10

0

嘗試從您的代碼這種變化:

public static void SaveAdmin(admin a) 
{ 
    SqlConnection cn = GetConnection(); 
    string sql = "INSERT INTO admin_login VALUES('" + a.username + "','" + a.Password + "')"; 
    SqlCommand cmd = new SqlCommand(sql, cn); 
    cmd.ExecuteNonQuery(); 
    cn.Close(); 
} 
+0

這不是幫助我....我仍然無法將值插入到數據庫表 – Will 2013-05-04 04:47:00

+0

將您的連接字符串添加到Web,配置,然後使用ConfigurationManager類訪問它。 – 2013-05-04 06:52:21

+0

更改GetConnection(); ConnString =「Server = [你的服務器IP] \ [實例]; UID = [用戶名]; PWD = [密碼];數據庫= [數據庫名稱];」例如:ConnString =「Server = 202.129.191.x \ production; UID = userems; PWD = userems.123; Database = EMS;」 – 2013-05-07 05:37:43

相關問題