2014-05-20 2 views
-5

사용자가 입력 한 동적 테이블을 만들려합니다.사용자가 ASP 입력에서 동적 테이블을 만드는 방법 C# asp.net

+0

정확하게 무엇입니까? html 코드는 어디에 있습니까? 너 뭐 이미 시도 했니? – Mivaweb

+0

문자열 cs = WebConfigurationManager.ConnectionStrings [ "LocalSqlServer"]. 연결 문자열; SqlConnection con = new SqlConnection (cs); 문자열 sqlStatement = "CREATE TABLE dbo.prince (stuname CHAR (50), stuaddress CHAR (255), stubalance FLOAT)"; con.Open(); SqlCommand sqlCmd = 새 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에 예컨대 테이블의 이름 Table1 및 textbox2는 유형이있는 열의 목록입니다 (예 :

col1 nvarchar(30) 
col2 int 
col3 text 
+0

열 이름은 사용자가 입력해야하며 해당 유형은 나를 안내하십시오. – user3189515

+0

열 이름에 의한 문제는 내 문제를 안내해주세요 – user3189515

+0

업데이트 된 게시물보기 – Alex

관련 문제