2014-05-20 62 views
-5

想要創建用戶輸入的動態表格如何在asp輸入中創建動態表格用戶C#asp.net

+0

究竟是什麼問題?你的html代碼在哪裏?你曾經嘗試過什麼? – Mivaweb

+0

string cs = WebConfigurationManager.ConnectionStrings [「LocalSqlServer」]。ConnectionString; SqlConnection con = new SqlConnection(cs); (stuname CHAR(50),stuaddress CHAR(255),stubalance FLOAT)「; con.Open(); SqlCommand sqlCmd = new SqlCommand(sqlStatement,con); sqlCmd.ExecuteNonQuery(); con.Close(); – user3189515

+0

但我的代碼,但我想輸入表格用戶創建動態表列名稱等 – user3189515

回答

0

您可以動態創建您的sql查詢。

Table name: <asp:TextBox id="TextBox1" runat="server" /> 
Columns: <asp:TextBox id="TextBox2" TextMode="multiline" runat="server" /> 

在代碼隱藏

string tableName = TextBox1.Text; 
string[] lines = TextBox2.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); 

string cs = WebConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString; SqlConnection con = new SqlConnection(cs); 
string sqlStatement = "CREATE TABLE dbo." 
     + tableName 
     + " (" + string.Join(",", lines) + ")"; 

con.Open(); 
SqlCommand sqlCmd = new SqlCommand(sqlStatement, con); 
sqlCmd.ExecuteNonQuery(); 
con.Close(); 

其中TextBox1中是一個表的名稱例如表1和文本框2是列表及其類型的列,例如

col1 nvarchar(30) 
col2 int 
col3 text 
+0

列名稱應該由用戶輸入和它的類型請指導我 – user3189515

+0

如何通過列名稱這是我的問題,請指導我 – user3189515

+0

看到更新後發佈 – Alex

相關問題