kk_lee69
发表于 2016-10-27 15:25:15
回复 60# chzj589
你的添加 太複雜了幹嘛 INSERT INTO 後 再去修改UPDATE....
kk_lee69
发表于 2016-10-27 15:33:58
回复 60# chzj589
Func SQLiteInsert($nIDS, $nName, $nAge, $nAge1, $nAge2, $nAge3, $nAge4, $nAge5,$nAge6)
_SQLite_Open($SQLite_Data_Path)
;Read out the first row of the result from the specified query.
_SQLite_QuerySingleRow(-1, "SELECT IDs FROM " & $TableName & " WHERE IDs = '" & $nIDS& "';", $aRow)
$Temp = $aRow
If $Temp = "" Then
_SQLite_Exec(-1, "Insert into " & $TableName & " (IDs,Name,Age,Age1,Age2,Age3,Age4,Age5,Age6) values ('"&$nIDS&"','"&$nName&"','"&$nAge&"','"&$nAge1&"','"&$nAge2&"','"&$nAge3&"','"&$nAge4&"','"&$nAge5&"','"&$nAge6&"');")
Else
MsgBox(4096, "提示:", "編號已已經存在無法新增")
EndIf
_SQLite_Close()
EndFunc ;==>SQLiteInsert
kk_lee69
发表于 2016-10-27 15:35:58
回复 60# chzj589
插入一筆資料語法是
INSERT INTO 表的名子 (欄位一,欄位二,欄位三......) VALUES (值一,值二,值三.......)
heroxianf
发表于 2016-10-27 16:05:51
回复 63# kk_lee69
采用你这句添加数据,如果是空值的对应的值框是红色的。
INSERT INTO 表的名子 (欄位一,欄位二,欄位三......) VALUES (值一,值二,值三.......)
"insert into 物品清单 VALUES ('','','','','鲸鱼2');"
这样就不会~会不会有什么问题?
chzj589
发表于 2016-10-27 16:08:00
回复 63# kk_lee69
非常感谢!让我学习了MSSQL 数据库的操作。{:face (355):}
kk_lee69
发表于 2016-10-27 16:10:44
回复 64# heroxianf
我不懂你要表達的意思??
怎樣會紅色怎樣不會紅色
省略 表名後面的 ()等同 內定 全部 依照順序
kk_lee69
发表于 2016-10-27 16:11:21
回复 65# chzj589
不只 MSSQL連 ACCESS 也是一樣的這就是 SQL語法
heroxianf
发表于 2016-10-27 16:11:53
回复 66# kk_lee69
可能是我想多了,等遇到问题再来反馈。
kk_lee69
发表于 2016-10-27 16:15:31
回复 68# heroxianf
這個還牽扯 創建表的時候 允許 不允許 NULL值
NULL 值既不屬於 文字 也不屬於 數字
所有為了避免 NULL 值 有些會在創表的時候 設定 每個欄位的預設值
heroxianf
发表于 2016-10-27 16:17:47
本帖最后由 heroxianf 于 2016-10-27 16:32 编辑
回复 69# kk_lee69
能写个赋值例子吗?
kk_lee69
发表于 2016-10-27 16:45:43
回复 70# heroxianf
用你上面自己的例子
你插入一筆資料
insert into 物品清单 (肉類,水果) VALUES ('牛肉','葡萄')
試著插入這筆資料 後 看看 後面欄位的變化
heroxianf
发表于 2016-10-27 17:06:09
回复 71# kk_lee69
没有添加的部分是粉红色。
kk_lee69
发表于 2016-10-27 18:06:10
回复 72# heroxianf
那就是 NULL嚕
如果你的 欄位有內定值 譬如內定值 文字 等於 ''數字 等於 0
這樣就不會出現紅色
NULL 有啥特別.....
NULL 加上 任何數字等於 NULL
NULL 加上 任何文字等於 NULL
因此 NULL 存在 會影響 加總計算之類的可能性
heroxianf
发表于 2016-10-27 18:11:57
回复 73# kk_lee69
这样哦, 下来好好整一下。脑袋晕一天了。
chzj589
发表于 2016-10-28 09:44:58
回复 67# kk_lee69
请教一下MSSQL数据库建表的第一列为什么不是自动编号?
是隐藏?还是没有?
$SQLite_Data_Path = "SQLitec.db";"SQLiteax.db"
;-------------------------------------------------------------加载 SQLite.dll
_SQLite_Startup()
If Not FileExists($SQLite_Data_Path) Then
SQLCreate($SQLite_Data_Path, $TableName, "IDs Text PRIMARY KEY, Name Text, Age Text")
MsgBox(48, "提示", "数据库创建成功 ", 1)
EndIf