回答:小可丁丁
学姐
6月12日 01:03 1.在使用ADO之前,必须先利用VB菜单中的“工程/引用”来引用“Microsoft ActiveX Data Objects 2.0 Librabry”,
然后ADO对象群中的Connection、Recordset、Command、Fields等对象才会成为程序可以引用的对象。
2.在窗体上布置一个ADODC控件,然后单击鼠标右键,待出现快捷菜单时,从中选取“ADODC属性”命令。
3.这个时候会打开“属性页”对话框,在对话框中选取“使用连接字符串”选项,并单击“生成”按钮。
4.之后出现的是“数据连接属性”(Data Link Properties)设置窗口,按照下面步骤执行:
〈1〉OLE DB提供者:想要连接的SQL Server,要选择Microsoft OLE DB Provider for SQL Server。
〈2〉输入Server名称:输入您安装SQL Server计算机的名称。
〈3〉输入UserName用户名称和Password用户密码:可以存取SQL Server的用户名称和密码。
〈4〉选取数据库:如果前面几个选项均输入正确的话,那么单击这个选项的下拉按钮,就可以列出SQL Server的所有数据库名称,再从中选取其中你的数据库名称。如果单击这个下拉按钮之后没有看到任何数据库名称,那么即表示您前面几个步骤中输入的内容有错误。
最后点击确认。
5.在成功连接到SQL Server中您的“进销存管理”数据库后,就可以开始下一步连接数据表的操作了,具体步骤如下:
〈1〉假设您要打开的表是 “MSFlexGrid”, 则将ADODC控件的属性中的CommandType设置成“AdCmdTable”。
〈2〉将ADODC控件中的RecordSource属性设置成您的表名,例如
“MSFlexGrid”。
6.完成这些步骤后就可以连接到您想使用的数据表了,代码步骤如下
在引用中添加Microsoft ActiveX Data Objects 2.X Library
代码如下:
Dim CN As New ADODB.Connection
Dim RS As New ADODB.Recordset
Dim strServerName, strUID, strPWD, strDataBase
Dim strConnect As String
'定义连接字符串
strServerName = 服务器名,或者服务器IP
strUID = 用户名
strPWD = 密码
strDataBase = 数据库名
strConnect = "Driver={SQL Server};Server=" & strServerName & ";UID=" & strUID & ";PWD=" & strPWD & ";DataBase=" & strDataBase
'连接到数据库
CN.Open strConnect
Set RS = CN.Execute("SELECT * FROM ....")
该回答在6月12日 01:20由回答者修改过
② sql语句如何修改字段长度
代码示例:
alter table T1 alter column F1 varchar(10)
一般地,改字段名可以用这条语句:
复制代码代码示例:
alter table A rename column a to c
实际应用中,往往是用J-SQL进行编译,而J-SQL不支持修改字段名。
因此,如果一定要修改字段名,那么只有通过变通的方法了。思路:
1.新建一个字段,取名为c;
2.将字段a的内容拷贝到c;
3.删除字段a;sql修改字段长度的语法:
alter table 表名 modify 字段名 字段类型;sql修改字段长度:
复制代码代码示例:
alter table qtline modify qtl_bidernote VARCHAR2(4000);
标准SQL,对任何数据库都适用
复制代码代码示例:
alter table fzrtmis.reporttemplate modify REPNAME varchar(100);
修改字段名名称:
复制代码代码示例:
ALTER TABLE TABLENAME RENAME COLUMN COL1 TO COL2;
添加字段:
复制代码代码示例:
alter table fzrtmis.itiembuildqk add STATIONSTATE CHAR(1)
③ 怎样在数据库中用sql语句约束字符类型的字段长度至少为六
可用check约束来实现。
如,创建测试表:
createtabletest
(idvarchar(10)check(len(id)>=6));
测试方法:
1、插入一个不足6位长的字符,会报如下错误:
2、插入一个大于等于6位长的字符,会提示成功:
④ 关于SQL中字符长度的设置
根据你的需要,还有扩展性的考虑。
比如身份证,以前,15位就够了。后来升到18位了怎么办?数据库都得改。
电话号码,多少位合适?如果你做的是全球性质的,那每个国家需要多少位?
邮编,国内,6位就够了。国外呢?有的国家还允许字母。
简单说来,“充分考虑”,但是不要“杞人忧天”。还拿身份证说,你现在设置18位就够了,谁知道什么时候再升位?升多少位?既然无法考虑就不要考虑。而且以前设置身份证验证,最简单的你只要控制是数字就行了,而新的18位最后一位有可能是X。这谁知道?
=======================================
具体的就你的问题来说,真实姓名,中国人,4个汉字基本上是最多的了,所以NVarchar(4)。
但是少数民族是否需要考虑,如果不需要考虑那就以上。
如果你要考虑外国人的话,就会比较麻烦。
⑤ 如何用SQL语句修改字段长度
SQL Server修改表的字段长度的语法规则及示例如下:
SQL格式:ALTER TABLE table_name(表名) ALTER Column column_name(列名) type_name(数据类型) null(是否允许NULL)
--将UserList表的Name字段长度修改为varchar(100)
(100)notnull;
SQL Server 2008的教程示例如下图:
⑥ sql取值范围数字字符怎么设置
sql取值范围数字字符怎么设置,操作方法如下。
设备:联想电脑
系统:win10
软件:SQL Server 2012
1、首先在打开的软件中,获取当前系统数据库的日期和时间,可以利用函数GETDATE(),select GETDATE()。
⑦ SQL 数据库 数据类型 固定长度的字符串怎么定义
数据类型
在
Microsoft®
SQL
Server™
中,每个列、局部变量、表达式和参数都有一个相关的数据类型,这是指定对象可持有的数据类型(整型、字符、money
等等)的特性。SQL
Server
提供系统数据类型集,定义了可与
SQL
Server
一起使用的所有数据类型。下面列出系统提供的数据类型集。
可以定义用户定义的数据类型,其是系统提供的数据类型的别名。有关用户定义的数据类型的更多信息,请参见
sp_addtype
和创建用户定义的数据类型。
当两个具有不同数据类型、排序规则、精度、小数位数或长度的表达式通过运算符进行组合时:
通过将数据类型的优先顺序规则应用到输入表达式的数据类型来确定所得值的数据类型。有关更多信息,请参见数据类型的优先顺序。
如果结果数据类型为
char、varchar、text、nchar、nvarchar
或
ntext,则结果值的排序规则由排序规则的优先顺序规则决定。有关更多信息,请参见排序规则的优先顺序。
结果的精度、小数位数及长度取决于输入表达式的精度、小数位数及长度。有关更多信息,请参见精度、小数位数和长度。
SQL
Server
为
SQL-92
兼容性提供了数据类型同义词。有关更多信息,请参见数据类型同义词。
精确数字
整数
bigint
从
-2^63
(-9223372036854775808)
到
2^63-1
(9223372036854775807)
的整型数据(所有数字)。
int
从
-2^31
(-2,147,483,648)
到
2^31
-
1
(2,147,483,647)
的整型数据(所有数字)。
smallint
从
-2^15
(-32,768)
到
2^15
-
1
(32,767)
的整数数据。
tinyint
从
0
到
255
的整数数据。
bit
bit
1
或
0
的整数数据。
decimal
和
numeric
decimal
从
-10^38
+1
到
10^38
–1
的固定精度和小数位的数字数据。
numeric
功能上等同于
decimal。
money
和
smallmoney
money
货币数据值介于
-2^63
(-922,337,203,685,477.5808)
与
2^63
-
1
(+922,337,203,685,477.5807)
之间,精确到货币单位的千分之十。
smallmoney
货币数据值介于
-214,748.3648
与
+214,748.3647
之间,精确到货币单位的千分之十。
近似数字
float
从
-1.79E
+
308
到
1.79E
+
308
的浮点精度数字。
real
从
-3.40E
+
38
到
3.40E
+
38
的浮点精度数字。
datetime
和
smalldatetime
datetime
从
1753
年
1
月
1
日到
9999
年
12
月
31
日的日期和时间数据,精确到百分之三秒(或
3.33
毫秒)。
smalldatetime
从
1900
年
1
月
1
日到
2079
年
6
月
6
日的日期和时间数据,精确到分钟。
字符串
char
固定长度的非
Unicode
字符数据,最大长度为
8,000
个字符。
varchar
可变长度的非
Unicode
数据,最长为
8,000
个字符。
text
可变长度的非
Unicode
数据,最大长度为
2^31
-
1
(2,147,483,647)
个字符。
Unicode
字符串
nchar
固定长度的
Unicode
数据,最大长度为
4,000
个字符。
nvarchar
可变长度
Unicode
数据,其最大长度为
4,000
字符。sysname
是系统提供用户定义的数据类型,在功能上等同于
nvarchar(128),用于引用数据库对象名。
ntext
可变长度
Unicode
数据,其最大长度为
2^30
-
1
(1,073,741,823)
个字符。
二进制字符串
binary
固定长度的二进制数据,其最大长度为
8,000
个字节。
varbinary
可变长度的二进制数据,其最大长度为
8,000
个字节。
image
可变长度的二进制数据,其最大长度为
2^31
-
1
(2,147,483,647)
个字节。
其它数据类型
cursor
游标的引用。
sql_variant
一种存储
SQL
Server
支持的各种数据类型(text、ntext、timestamp
和
sql_variant
除外)值的数据类型。
table
一种特殊的数据类型,存储供以后处理的结果集。
timestamp
数据库范围的唯一数字,每次更新行时也进行更新。
uniqueidentifier
全局唯一标识符
(GUID)。
请参见
CREATE
PROCEDURE
CREATE
TABLE
DECLARE
@local_variable
EXECUTE
表达式
函数
LIKE
SET
sp_bindefault
sp_bindrule
sp_droptype
sp_help
sp_rename
sp_unbindefault
sp_unbindrule
使用
Unicode
数据
⑧ 关于SQL中字符长度的设置
看你字段有多少个字,取最大的就行了
有汉字用nvarchar,一个汉字算1个字
全英文数字半角符号用varchar,一个字母算一个字
如果非要用varchar装汉字,一个汉字算2个字
⑨ sqlserver2008数据库中,我想设置varchar字段的长度为20000,要怎么做
楼主 你都知道了最长是8000 肯定不能这样改了
如果要使用这样的长度 就用下面的类型
nvarchar(max)
varchar(max)
varbinary(max)
脚本如下 把表名和列名换下就可以了
alter table 表名 alter column 列名 nvarchar(max) not null
如果解决了楼主的问题 希望采纳
⑩ 如何在VB中限制SQL数据库字符长度
回答:小可丁丁
学姐
6月12日
01:03
1.在使用ADO之前,必须先利用VB菜单中的“工程/引用”来引用“Microsoft
ActiveX
Data
Objects
2.0
Librabry”,
然后ADO对象群中的Connection、Recordset、Command、Fields等对象才会成为程序可以引用的对象。
2.在窗体上布置一个ADODC控件,然后单击鼠标右键,待出现快捷菜单时,从中选取“ADODC属性”命令。
3.这个时候会打开“属性页”对话框,在对话框中选取“使用连接字符串”选项,并单击“生成”按钮。
4.之后出现的是“数据连接属性”(Data
Link
Properties)设置窗口,按照下面步骤执行:
〈1〉OLE
DB提供者:想要连接的SQL
Server,要选择Microsoft
OLE
DB
Provider
for
SQL
Server。
〈2〉输入Server名称:输入您安装SQL
Server计算机的名称。
〈3〉输入UserName用户名称和Password用户密码:可以存取SQL
Server的用户名称和密码。
〈4〉选取数据库:如果前面几个选项均输入正确的话,那么单击这个选项的下拉按钮,就可以列出SQL
Server的所有数据库名称,再从中选取其中你的数据库名称。如果单击这个下拉按钮之后没有看到任何数据库名称,那么即表示您前面几个步骤中输入的内容有错误。
最后点击确认。
5.在成功连接到SQL
Server中您的“进销存管理”数据库后,就可以开始下一步连接数据表的操作了,具体步骤如下:
〈1〉假设您要打开的表是
“MSFlexGrid”,
则将ADODC控件的属性中的CommandType设置成“AdCmdTable”。
〈2〉将ADODC控件中的RecordSource属性设置成您的表名,例如
“MSFlexGrid”。
6.完成这些步骤后就可以连接到您想使用的数据表了,代码步骤如下
在引用中添加Microsoft
ActiveX
Data
Objects
2.X
Library
代码如下:
Dim
CN
As
New
ADODB.Connection
Dim
RS
As
New
ADODB.Recordset
Dim
strServerName,
strUID,
strPWD,
strDataBase
Dim
strConnect
As
String
'定义连接字符串
strServerName
=
服务器名,或者服务器IP
strUID
=
用户名
strPWD
=
密码
strDataBase
=
数据库名
strConnect
=
"Driver={SQL
Server};Server="
&
strServerName
&
";UID="
&
strUID
&
";PWD="
&
strPWD
&
";DataBase="
&
strDataBase
'连接到数据库
CN.Open
strConnect
Set
RS
=
CN.Execute("SELECT
*
FROM
....")
该回答在6月12日
01:20由回答者修改过