回答:小可丁丁
學姐
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由回答者修改過