找回密码
 加入
搜索
楼主: heroxianf

[效率算法] 如何转为Sqlite进行储存和读取呢 请求帮助[已解决]

 火.. [复制链接]
发表于 2016-10-27 15:25:15 | 显示全部楼层
回复 60# chzj589

你的添加 太複雜了  幹嘛   INSERT INTO 後 再去修改UPDATE....
发表于 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[0]
        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
发表于 2016-10-27 15:35:58 | 显示全部楼层
回复 60# chzj589

插入一筆資料語法是

INSERT INTO 表的名子 (欄位一,欄位二,欄位三......) VALUES (值一,值二,值三.......)
 楼主| 发表于 2016-10-27 16:05:51 | 显示全部楼层
回复 63# kk_lee69

采用你这句添加数据,如果是空值的对应的值框是红色的。
INSERT INTO 表的名子 (欄位一,欄位二,欄位三......) VALUES (值一,值二,值三.......)

"insert into 物品清单 VALUES ('','','','','鲸鱼2');"
这样就不会~  会不会有什么问题?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-10-27 16:08:00 | 显示全部楼层
回复 63# kk_lee69

非常感谢!让我学习了MSSQL 数据库的操作。
发表于 2016-10-27 16:10:44 | 显示全部楼层
回复 64# heroxianf

我不懂你要表達的意思??

怎樣會紅色  怎樣不會紅色

省略 表名後面的 ()  等同 內定 全部 依照順序
发表于 2016-10-27 16:11:21 | 显示全部楼层
回复 65# chzj589

不只 MSSQL  連 ACCESS 也是一樣的  這就是 SQL語法
 楼主| 发表于 2016-10-27 16:11:53 | 显示全部楼层
回复 66# kk_lee69


    可能是我想多了,等遇到问题再来反馈。
发表于 2016-10-27 16:15:31 | 显示全部楼层
回复 68# heroxianf


    這個還牽扯 創建表的時候 允許 不允許 NULL值

NULL 值  既不屬於 文字 也不屬於 數字

所有為了避免 NULL 值   有些會在創表的時候 設定 每個欄位的預設值
 楼主| 发表于 2016-10-27 16:17:47 | 显示全部楼层
本帖最后由 heroxianf 于 2016-10-27 16:32 编辑

回复 69# kk_lee69


    能写个赋值例子吗?
发表于 2016-10-27 16:45:43 | 显示全部楼层
回复 70# heroxianf

用你上面自己的例子   
你插入一筆資料


insert into 物品清单 (肉類,水果) VALUES ('牛肉','葡萄')

試著插入這筆資料 後 看看 後面欄位的變化
 楼主| 发表于 2016-10-27 17:06:09 | 显示全部楼层
回复 71# kk_lee69

没有添加的部分是粉红色。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-10-27 18:06:10 | 显示全部楼层
回复 72# heroxianf

那就是 NULL嚕  

如果你的 欄位有內定值 譬如  內定值 文字 等於 ''  數字 等於 0

這樣就不會出現紅色

NULL 有啥特別.....

NULL 加上 任何數字  等於 NULL

NULL 加上 任何文字  等於 NULL

因此 NULL 存在 會影響 加總計算之類的可能性
 楼主| 发表于 2016-10-27 18:11:57 | 显示全部楼层
回复 73# kk_lee69


    这样哦,   下来好好整一下。脑袋晕一天了。
发表于 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
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 08:18 , Processed in 0.070394 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表