1樓:匿名使用者
sqlstring = "select fnumber from vwicbill_2 where year(fdate)=" & [b3] & " and month(fdate) =" & [b4] & " and left(fnumber,8)=" & [j17]
應改為:
sqlstring = "select fnumber from vwicbill_2 where year(fdate)=" & [b3] & " and month(fdate) =" & [b4] & " and left(fnumber,8)=『" & [j17] &"'"
fnumber為字串型別,其比較資料應用引號括起來。
2樓:
我覺得你把vb語句和sql語句混在一起了,試試這樣行不行:
sqlstring = "select fnumber from vwicbill_2 where " & year(fdate) & "=" & [b3] & " and " & month(fdate) & "=" & [b4] & " and " & left(fnumber, 8) & "=" & [j17]
3樓:
試試以下語句
sqlstring = "select fnumber from vwicbill_2 where year(fdate)=" & [b3] & " and month(fdate) =" & [b4] & " and fnumber like '%" & [j17] & "%'"
worksheets(1).[a51].copyfromrecordset conn.execute(sqlstring)
4樓:匿名使用者
問題可能出在別的地方吧
vb資料型別怎麼轉換?
5樓:辰鑫談影視
ctype(x)
[格式]:
p=cbool(x) ' 將x轉換為"布林"(boolean)型別
p=cbyte(x) ' 將x轉換為"位元組"(byte)型別
p=ccur(x) ' 將x轉換為"金額"(currency)型別
p=cdate(x) ' 將x轉換為"日期"(date)型別
p=cdbl(x) ' 將x轉換為"雙精度"(double)型別
p=cint(x) ' 將x轉換為"整型"(integer)型別
p=clng(x) ' 將x轉換為"長整型"(long)型別
p=csng(x) ' 將x轉換為"單精度"(single)型別
p=cstr(x) ' 將x轉換為"字串"(string)型別
p=cvar(x) ' 將x轉換為"變體型"(variant)型別
p=cverr(x) ' 將x轉換為error值
[ 範例 ]:
(1). cstr(13)+cstr(23)' 數值轉換成字串後,用"+"號連線, 結果:1323
(2). cint("12")+12' 字串轉換成整型後與12相加, 結果:24
(3). p=cint(true)' 輸出結果為-1' 布林值與數值的轉換時要注意,布林值只有true和false,其中true在記憶體中為-1,false存為0
(4). cbool(-0.001)' 輸出結果為true
' 將數值轉換為布林型時,等於0的數值將得到false,不等於0的數值得到true.
2. int(x),fix(x):取x的整數值
[格式]:
p=int(x) ' 取<=x的最大整數值
p=fix(x) ' 取x的整數部分,直接去掉小數
[範例]:
(1) int(-54.6) ' 結果為-55,取<=-54.6的最大整數
(2) fix(54.6) ' 結果為54,取整數並直接去掉小數
1.資料型別在資料結構中的定義是乙個值的集合以及定義在這個值集上的一組操作。
2.變數是用來儲存值的所在處,它們有名字和資料型別。變數的資料型別決定了如何將代表這些值的位儲存到計算機的記憶體中。
在宣告變數時也可指定它的資料型別。所有變數都具有資料型別,以決定能夠儲存哪種資料。
3.資料型別包括原始型別、多元組、記錄單元、代數資料型別、抽象資料型別、參考型別以及函式型別。
6樓:闢兒鈄衍
如果是把text1中的資料直接轉到text2中,因為都是字元型,所以只需寫上:text2.text
=text1.text就可以了。
作為數值型運算的話就需要用val函式轉換了。。
double
val(str
asstring)
7樓:**大師兄
str()將數值轉換為字元 val()相反
int()浮點取整 cdbl()字元轉double
常用的就這些了
vb6.0中的各個資料型別之間的轉換是怎麼轉的? 10
8樓:匿名使用者
整數型---》字元型 cstr()
日期型---》字元型 cstr()
cbool 轉邏輯型
cbyte 轉位元組
cdate 轉日期
clng 轉長整
cint 整形
cdbl cdec csng cvar ccur
vb資料型別轉換
9樓:悠悠周郎
你先把 text1.text 轉換為數字,用 cint。然後用 hex 函式轉換。轉換後得到字串,在字串 lenth=1 時在其前方加入 0。
if lum.length = 1 thenlum = 0 & lum
end if
注意,cbyte 不是幹這個的!十六進製制數和 byte 毫無關係啊
10樓:萍水e相逢
你的 lum 是 byte ,但 hex 返回 的 是 代表十六進製制數值的 string。
所以, ① 肯定錯
像10、26、42(對應0a、1a、2a),那麼 如何 用 cbyte 轉換 呢?所以 ②
也會出錯
其實,凡事 cbyte後的 括號裡出現了 數字以外的字元 a b 等,都會出錯的
多實際,多查 msdn 吧
求vb資料型別轉換函式
vb資料型別轉換**
11樓:匿名使用者
dim sqlstr as stringsqlstr = "select * from 基元 where 基元編號= '" + combo1.text + "'"
改成dim sqlstr as stringsqlstr = "select * from 基元 where 基元編號= " + combo1.text +
去掉單引號就可以了,
在sql語句串中用單引號引起來數值串,表示字串數值,沒有單引號引起來的就表示數值。
vb中的資料型別
12樓:候鳥飛
vb的基本資料型別:字元型資料、數值型資料、貨幣型別、位元組型別、布林型別、日期型別、通用型別、無符號型別、物件型別等。
1、字元型資料 。字元型資料用以定義乙個字串行,在記憶體中乙個字元用乙個位元組來存放,用字母c表示,它的字元個數範圍是0-254個字元。
2、數值型資料 。數值型資料報括:整型、長整型、浮點型3種,浮點型又包括有單精度和雙精度2種。現實中所處理的大多數都是數值型資料,數值精度達16位,其結果表現為具體的數值。
3、貨幣型別。貨幣型別是為計算貨幣而設定的定點資料型別,它的精度要求高,規定精確到小數點後4位。
4、無符號型別。無符號整型和有符號整型的區別就是無符號型別可以存放的正數範圍比有符號整型中的範圍大一倍,因為有符號型別將最高位儲存符號,而無符號型別全都儲存數字。
13樓:匿名使用者
一、numeric資料型別
1、integer(型別符%)
integer指的是-32768到+32767之間的整數,如果認為要用到的數字可能會超出這個範圍,可以考慮將其定義為long。
2、long(型別符&)
可以處理-2147483648到+2147483647之間的所有數字。與使用2個位元組的integer不同,它使用4位元組記憶體儲存資料。
3、single(型別符!)
single可以處理-3.402823e38到-1.401298e-45之間的負值和1.401298e_45到3.402823e38之間的正值。
4、double(型別符#)
需要使用8位元組記憶體來儲存資料。如果必須處理超大範圍的值,這種資料型別會很有用。
5、currency(型別符@)
主要適用於貨幣值。它需要8位元組的記憶體來儲存資料。這種資料型別具有固定的小數字數(4位)。
二、byte資料型別
它主要包括0到255之間的整數。byte資料型別通常用於訪問二進位制檔案、圖形和聲音檔案。
三、string資料型別(型別符$)
string資料僅用於儲存字串。
四、boolean資料型別
只能是true或false。對於visual basic,false關鍵字表示零值,true表示非零值。
五、date資料型別
指的是能夠轉換為有效日期的數字或字串資料。
擴充套件資料
實數型(浮點數或實型數)的取值範圍:
1、單精度數(single,型別符!)
在記憶體中佔4個位元組(32位),有效數字:7位十進位制數
取值範圍:負數 -3.402823e+38 ~ -1.401298e-45
正數 1.401298e-45 ~ 3.402823e+38
2、雙精度數(double,型別符#)
double型別資料在記憶體中占用8個位元組(64位)
double型可以精確到15或16位十進位制數,即15或16位有效數字。
取值範圍:負數: –1.797693134862316d+308 ~ -4.94065d-324
正數: 4.94065d-324 ~ 1.797693134862316d+308
整型的取值範圍:
1、有符號基本整形 int 能表示的範圍是-32768~32767(-2^15~-2^15-1)
2、無符號基本整形 unsigned int 能表示的範圍是0~655350~-2^16-1)
3、有符號短整形 short int 能表示的範圍是-32768~32767(-2^15~-2^15-1)
4、無符號短整形 short unsigned int 能表示的範圍是0~65535(0~-2^16-1) (-2^15~-2^15-1)
14樓:關鍵他是我孫子
vb的基本資料型別:
vb 6.o提供的基本資料型別主要有:字元型資料、數值型資料、貨幣型別、位元組型別、布林型別、日期型別、通用型別、無符號型別、物件型別等。
1、字元型資料
字元型資料(string)用以定義乙個字串行。在記憶體中乙個字元用乙個位元組來存放。用字母c表示。
它包括中文字元、英文本元、數字字元和其他ascⅱ字元,其長度(即字元個數)範圍是0-254個字元。
2、數值型資料
數值型資料報括:整型、長整型、浮點型(單精度和雙精度)4種。其結果表現為具體的數值。
現實中所處理的大多數都是數值型資料。數值型資料由數字、小數點、正負號和表示乘冪的字母e組成,數值精度達16位。
3、貨幣型別
貨幣型別(currency)是為計算貨幣而設定的定點資料型別,它的精度要求高,規定精確到小數點後4位。在記憶體中佔8個位元組(64位)。取值範圍在-922 337 203 685 477.5805到922 337 203 685 477.5807之間。
4、無符號型別
無符號整型和有符號整型的區別就是無符號型別可以存放的正數範圍比有符號整型中的範圍大一倍,因為有符號型別將最高位儲存符號,而無符號型別全都儲存數字。
5、位元組型別
乙個英文本母(不分大小寫)佔乙個位元組的空間,乙個中文漢字佔兩個位元組的空間。乙個二進位制數字序列,在計算機中作為乙個數字單元,一般為8位二進位制數,換算為十進位制。最小值-128,最大值127。
如乙個ascii碼就是乙個位元組。
擴充套件資料:
實數型(浮點數或實型數)的取值範圍:
1、單精度數(single,型別符!)
在記憶體中佔4個位元組(32位),有效數字:7位十進位制數
取值範圍:負數 -3.402823e+38 ~ -1.401298e-45
正數 1.401298e-45 ~ 3.402823e+38
2、雙精度數(double,型別符#)
double型別資料在記憶體中占用8個位元組(64位)
double型可以精確到15或16位十進位制數,即15或16位有效數字。
取值範圍:負數: –1.797693134862316d+308 ~ -4.94065d-324
正數: 4.94065d-324 ~ 1.797693134862316d+308
整型的取值範圍:
1、有符號基本整形 int 能表示的範圍是-32768~32767(-2^15~-2^15-1)
2、無符號基本整形 unsigned int 能表示的範圍是0~655350~-2^16-1)
3、有符號短整形 short int 能表示的範圍是-32768~32767(-2^15~-2^15-1)
4、無符號短整形 short unsigned int 能表示的範圍是0~65535(0~-2^16-1) (-2^15~-2^15-1)
vb標準表示式中資料型別不匹配,vb標準表示式中資料型別不匹配怎麼辦
out date和out user date這兩個欄位是什麼型別呢?如果是日期型的,那麼就要這樣 set adors adocon.execute insert into tb jt qc id,out numid,out kzx,out name,out je,out date,out bz,ou...
VB中,字元型的資料型別說明識別符號是A Long B Date C String D Integer
vb中,字元型的資料型別說明識別符號是string。string型別用於表示由零或多個16位unicode字元組成的字串行,即字串。字元包括字母 數字 標點符號和空格。如果字串包含雙引號字元,就應該把整個字串放在單引號中 如果字串包含單引號字元,就應該把整個字串放在雙引號中 如果執意要使用一種引號來...
遙感資料型別及資料處理,遙感資料及其處理
數字影象是不同亮度值像元 的行 列矩陣資料,其最基本的特點就是像元的空間座標和亮度取值都被離散化了,即只能取有限的 確定的值。所以離散和有限是數字影象最基本的數學特徵。所謂遙感資料處理,就是依據數字影象的特徵,構造各種數字模型和相應的演算法,由計算機進行運算 矩陣變換 處理,進而獲得更加有利於實際應...