根据Datatable创建SQL表

问题描述

Fori=1Toqar_tb.Columns.Count-1sqlcolumn+=qar_tb.Columns(i).ColumnName+""+qar_tb.Columns(i).DataType.ToString+""+"NOTNull,"Nextsql="CREATETABLEraw_data"+"(DATA_INDEXINTEGERCONSTRAINTPKeyDATA_INDEXPRIMARYKEY,"+_"sqlcolumn)"cmd=NewSqlCommand(sql,conn)Trycmd.ExecuteNonQuery()'添加纪录CatchaeAsSqlExceptionMessageBox.Show(ae.Message.ToString())EndTrySQL数据类型应该怎么弄?报错:列‘sqlcolumn’应该包含数据类型的定义datatable列类型应该全是string我自己试了试sqlcolumn+=qar_tb.Columns(i).ColumnName+""+"CHAR(50)"+""+"NOTNull,"也不行求助?!!!

解决方案

解决方案二:
sql="CREATETABLEraw_data"+"(DATA_INDEXINTEGERCONSTRAINTPKeyDATA_INDEXPRIMARYKEY,"+_"sqlcolumn)"这句有问题吧?不大懂SQL语句
解决方案三:
你可以把创建表的SQL语句放到查询分析器里面执行一下。如果可以,完全可以用VB代码去执行SQL啊。首先呢,得看你SQL语句对不对。

时间: 2024-10-11 00:25:34

根据Datatable创建SQL表的相关文章

ASP.NET创建SQL表时提示错误,求高手帮帮忙啊

问题描述 stringsql="createtable"+TextBox1.Text+"(菜名varchar(100),价格money)";myuser.getstr(sql);publicvoidgetstr(stringstr){cmd.Connection=getconn();cmd.CommandText=str;cmd.ExecuteNonQuery();//这句提示我语法错误!!!close();} 解决方案 解决方案二:错误提示呢TextBox1.Te

C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)

原文:.net使用SqlBulkCopy导入数据(创建新表) .net2.0后ado.net提供了一个快速导入sqlserver的方法sqlbulkcopy.导入效率非常高.  包装了一个简单的sqlbulkcopy类,用于数据从datatable导入到sqlserver.代码如下:   /// <summary> /// 将DataTable写入数据库的表中 /// </summary> /// <param name="source">数据源Da

sql语句-SQL语句创建的表不在新建的数据库中而在系统数据库中,

问题描述 SQL语句创建的表不在新建的数据库中而在系统数据库中, SQL语句创建的表不在新建的数据库中而在系统数据库中, 怎么让表在新建的数据库呢 解决方案 肯定你写错了,或者数据库连接到了系统库,或者sql中指明了写到系统库了 解决方案二: 你没写 use database; database是你的数据库 解决方案三: 创建表前,先写需要创建在哪个数据库中.USE DATABASE GO......CREATE TABLENAME() 解决方案四: 先要使用自己的数据库 use databas

动态创建SQL Server数据库、表、存储过程

server|创建|存储过程|动态|数据|数据库 下面是利用SQL语句创建数据库.表.存储过程.视图.索引.规则.修改表.查看数据等的方法.所要增加的控件如下: Imports System.DataImports System.Data.SqlClient Public Class Form1  Inherits System.Windows.Forms.Form  Private ConnectionString As String = "Data Source=.;Initial Cata

用sql语句动态的创建access表

用sql语句动态的创建access表的代如下! <% nowtime = now() tablename = cstr(year(nowtime))+"_"+cstr(second(nowtime)) response.write tablename db_path = "test.mdb" Set conn= Server.CreateObject("ADODB.Connection") connstr = "Provider=

关于SQL表中的[LEVEL]以及怎样用DATATABLE获取标识列的数值?

问题描述 关于SQL表中的[LEVEL]以及怎样用DATATABLE获取标识列的数值? 用SQL2014的时候我是想设置一列名为level,表达的意思就是标记表中一行字段的身份级别,但是按ENTER以后, level两边就多了中括号,变成了[level],而且也不能用DATATABLE获取了. 同样的问题,在表中如果有一列为标识列,例如名为ID(会随着表中数据的增加,自动增加数值), 同样,用DATATABLE获取该表中ID的值的时候也会提示错误信息,错误信息为"列'ID'不属于表".

sql-试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务。

问题描述 试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务. 假设有职工工资表:R(职工号,姓名,基本工资,附加工资,房租,水电,应发工资,税款,实发工资)缴纳个人所得税的规定如下:个人收入>5000,税率20%个人收入>2000,税率10%个人收入>800,税率5%个人收入<800,免税工资的计算方法:(1)应发工资=基本工资+附加工资(2)采取分段计算税款的算法,超出5000部分收20%,2000-5000之间部分收10%,以此类推.(3)实发工资=应发工资-税

关系表出错-SQL表创建关系图出错

问题描述 SQL表创建关系图出错 谢谢 解决方案 出错是你的数据库表设计有问题.SQL没办法正确生成 解决方案二: OrderItem的key添加为orderItemID,不要用OrderNum 解决方案三: 报什么错误?类型是否匹配 解决方案四: 你提这个问题的关键是出错信息是什么,出错信息都不说,贴个这图能说明什么 解决方案五: 问题已经解决了 出错那张图是有上传的 怎么不见了

创建数据库表默认字段封装SQL

declare @Table_Name varchar(500) declare @strSQL varchar(500) set @Table_Name='UserInfo' --在此处设置要创建的表 if(not exists(SELECT * FROM dbo.SysObjects WHERE ID = object_id(N''+@Table_Name+'') AND OBJECTPROPERTY(ID, 'IsTable') = 1)) begin SET @strSQL='creat