我只是学习SQLite,我无法正确编译命令.当我执行以下代码时:
this.command.CommandText = "INSERT INTO [StringData] VALUE (?,?)";
this.data = new SQLiteParameter();
this.byteIndex = new SQLiteParameter();
this.command.Parameters.Add(this.data);
this.command.Parameters.Add(this.byteIndex);
this.data.Value = data.Data;
this.byteIndex.Value = data.ByteIndex;
this.command.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)
我得到一个SQLite异常.在检查CommandText时,我发现无论我做什么都没有正确添加参数:INSERT INTO [StringData] VALUE (?,?)
我缺少什么想法?
谢谢
我正在通过构建一个简单的食谱应用程序来学习Django.我有一个1表模型,使用配方类别的'choices'字段选项,而不是使用第二'类别'表和外键关系.所以我通过syncdb创建了db表,然后用测试数据加载了表.当我去管理员并点击"食谱"链接以尝试查看食谱时,我收到以下错误:
Template error
In template /var/lib/python-support/python2.6/django/contrib/admin/templates/admin/change_list.html, error at line 34
Caught an exception while rendering: too many values to unpack
Run Code Online (Sandbox Code Playgroud)
如果有人能够阐明这个神秘的错误,那就太棒了.Db是Sqlite.Django版本是1.0.该模型如下:
from django.db import models
class Recipe(models.Model):
CATEGORY_CHOICES = (
(1, u'Appetizer'),
(2, u'Bread'),
(3, u'Dessert'),
(4, u'Drinks'),
(5, u'Main Course'),
(6, u'Salad'),
(7, u'Side Dish'),
(8, u'Soup'),
(9, u'Sauce/Marinade'),
(10, u'Other'),
)
name = models.CharField(max_length=255)
submitter = models.CharField(max_length=40)
date = models.DateTimeField()
category = models.SmallIntegerField(choices=CATEGORY_CHOICES)
ingredients = models.TextField()
directions = models.TextField()
comments = models.TextField(null=True, blank=True)
Run Code Online (Sandbox Code Playgroud) 不确定我是否是唯一感受到这一点的人......
我发现在android中使用sqlite api完全痛苦的屁股和漂亮的灵魂摧毁.有没有人有任何提示/助手让我的生活更轻松?
这是我正在谈论的一个例子.
//create code
db.execSQL("CREATE TABLE " + CUSTOMER_TABLE_NAME + " ("
+ GENERIC_ID_KEY+ " INTEGER PRIMARY KEY NOT NULL, "
+ PHONE_KEY + " INTEGER NOT NULL, "
+ CUSTOMER_NAME_KEY+ " TEXT NOT NULL, "
+ EMAIL_KEY + " TEXT NOT NULL, "
+ ADDRESS_KEY +" TEXT);");
//get code
Cursor mCursor = mDb.query(true, CUSTOMER_TABLE_NAME, new String[] {GENERIC_ID_KEY,
ADDRESS_KEY, PHONE_KEY, EMAIL_KEY,CUSTOMER_NAME_KEY}, GENERIC_ID_KEY + "=" + customerDbId, null,
null, null, null, null);
Customer customer = new Customer (customerDbId, (CharSequence)mCursor.getString(mCursor.getColumnIndexOrThrow(CUSTOMER_NAME_KEY)), …Run Code Online (Sandbox Code Playgroud) 我正在尝试将数据插入到我的SQlite3数据库中(这可以通过命令行工作).我给了data1.db文件777权限,但仍然说它无法打开文件.
我收到此错误:
Warning: SQLite3::exec() [sqlite3.exec]: unable to open database file in /var/www/test.php on line 3
Run Code Online (Sandbox Code Playgroud)
使用此代码:
$db = new SQLite3('./data1.db');
$db->exec("INSERT INTO table1 (fileName) VALUES ('test.txt')");
Run Code Online (Sandbox Code Playgroud)
但奇怪的是我可以从数据库中读取:(这有效)
print_r($db->querySingle('SELECT fileName FROM table1', true));
Run Code Online (Sandbox Code Playgroud)
我正在运行PHP 5.3.0
我想知道在SQLite中检查列和索引是否有一个很好的IF NOT EXISTS,或者我是否需要恢复整个数据库模式并对其进行验证?
我尝试使用以下命令在提示符下创建数据库文件,但它们都不起作用.
$ sqlite3 test.db
sqlite3 test.db
test.db
Run Code Online (Sandbox Code Playgroud)
它最后是否需要分号或使用sqlite3提示创建数据库文件是否困难?
编辑:
当我启动sqlite3提示时,我得到了
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
Run Code Online (Sandbox Code Playgroud)
当我输入"sqlite3 test.db"时,
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> sqlite3 test.db
...>
Run Code Online (Sandbox Code Playgroud)
应该是磁盘上的test.db文件?
我是一个编程新手,我在互联网上找到了这段代码,它工作正常
Cursor c=db.query(DataBase.TB_NAME, new String[] {DataBase.KEY_ROWID,DataBase.KEY_RATE}, DataBase.KEY_ROWID+"= 1", null, null, null, null);
if(c!=null)
{
c.moveToFirst();
}
Run Code Online (Sandbox Code Playgroud)
但我无法理解使用的
if(c!=null)
{
c.moveToFirst();
}
Run Code Online (Sandbox Code Playgroud)
部分.它究竟做了什么,如果我删除了
if(c!=null) { c.moveToFirst(); }
Run Code Online (Sandbox Code Playgroud)
部分,代码不起作用.
我正在Windows 8 Store App使用C#和XAML使用编程(地铁设计)Visual Studio 2012.
不需要具有多用户支持等的数据库服务器.
我想将我的数据存储在本地数据库中,并且不知道哪个数据库适合我的需要.也许SQLite?或者是否有更适合Windows应用商店应用的解决方案,并在Visual Studio中更好地集成?
该应用程序是一种日历,数据库应存储由日期,任务等组成的用户数据.
我是Rails的完整n00b,只有Ruby的初学者知识.在我真正学习Rails之前,我计划更多地学习Ruby,但我对自己的好处太过好奇.
无论如何,我正在按照教程,但当它说在博客目录中键入"rails server"时我卡住了.它声明,"为数据库适配器指定了'sqlite3',但没有加载gem.添加gem 'sqlite3'到你的Gemfile." 所以我退出服务器,安装了sqlite3,恢复了服务器......只是为了再次收到此消息.当我执行"gem list"时,sqlite3不显示,但我确实在我的Root Ruby目录中看到了该文件夹.
如果它有帮助,我得到Ruby 2.0,Rails 4.0,sqlite3 1.3.7
我很抱歉,如果已经在其他地方回答了这个问题,但我在庞大的数据库中找不到任何有关stackoverflow的内容.如果您愿意提供任何耐心,我将不胜感激.
非常感谢你!hewhocomes
我有一个我想开发的Xamarin Forms应用程序.它将有一个SQLite数据库,我希望在iOS和Android上提供它.数据库将使用来自云上的SQL Server数据库的数据填充初始种子数据.我想这将是大约500行数据,每行大约1Kb.
我不明白的是何时以及如何填充这个.我是否应该尝试将数据放入CSV文件并在安装应用程序或首次启动时填充数据库?除了使用大量插入语句填充代码中的行之外,填充种子数据的常规方法是什么.
关于如何正常完成的任何帮助或建议(我认为大多数人都以同样的方式完成)将不胜感激.
谢谢