如何在sqlserver中从asp.net创建表的运行时间[英] how to create table runtime in sqlserver from asp.net

问题描述

在 gridview 中,我显示字段名称、数据类型和长度.单击按钮时,我想在 sqlserver 中创建表.

Filed_Name   Datatype  Length<br />
Studname    varchar    100<br />
Add         varchar     200<br />
age         int         2


这是我的gridview的结构..如何从这个结构在sqlserver中创建表.

推荐答案

使用创建表命令:http://msdn.microsoft.com/en-us/library/ms174979.aspx[^]

因此,您可以使用 create table 命令创建字符串,例如:
StringBuilder sb = new StringBuilder();sb.AppendLine(string.Format("创建表{0}", 数据库表名值));foreach (GridView 行 in MyGrid){if (row.RowType == DataControlRowType.DataRow)sv.AppendLine(string.Format("{0}(1} {2}", Field_name, DataType, Lenght));}

//现在您有了查询,您可以通过带有 SqlConnection 的 SqlCommand 类将查询发送到您的数据库

嗨,在按钮单击事件中使用以下流程

1. 为字段名、数据类型和长度制作逗号分隔的字符串.

fieldname = field1,field2,field3 等等
数据类型=数据类型1,数据类型2,数据类型3等等
长度=长度1,长度2,长度3等等

2.在sql中做一个SP,有4个参数@str_fieldname,@str_datatype,@str_Length,@TableName


3.从asp.net页面调用这个sp并将变量值发送到这些参数.

4.在SP中,使用split函数用逗号分割所有这些变量

5.编写create table语法并添加动态参数值.

Set @query = ''Create Table ''+@TableName+'' (''+@str+'')''


这里@str 是您使用字段名数据类型(长度)等创建的字符串.

使用上述流程,如果您在使用后有任何问题,请告诉我.

SP基础知识请参阅此
http://www.informit.com/articles/article.aspx?p=25288&seqNum=4[^]

本文地址:https://www.itbaoku.cn/post/1394923.html