标签: sqlite

使用C#在SQLite中添加参数

我只是学习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 (?,?)

我缺少什么想法?

谢谢

c# sqlite system.data.sqlite

21
推荐指数
2
解决办法
7万
查看次数

django错误'太多值解包'

我正在通过构建一个简单的食谱应用程序来学习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)

python sqlite django

21
推荐指数
2
解决办法
4万
查看次数

在Android上的SQLite中查询和使用游标

不确定我是否是唯一感受到这一点的人......

我发现在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)

sqlite android

21
推荐指数
1
解决办法
3万
查看次数

无法通过php 5.3.0写入SQlite3上的chmod 777数据库文件

我正在尝试将数据插入到我的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

php sql sqlite

21
推荐指数
1
解决办法
3万
查看次数

SQLite如果列存在

我想知道在SQLite中检查列和索引是否有一个很好的IF NOT EXISTS,或者我是否需要恢复整个数据库模式并对其进行验证?

database sqlite

21
推荐指数
2
解决办法
4万
查看次数

在提示符下创建sqlite3数据库

我尝试使用以下命令在提示符下创建数据库文件,但它们都不起作用.

$ 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文件?

sqlite

21
推荐指数
5
解决办法
6万
查看次数

什么是在SQLite游标中使用moveToFirst()

我是一个编程新手,我在互联网上找到了这段代码,它工作正常

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)

部分,代码不起作用.

sqlite android cursor

21
推荐指数
2
解决办法
4万
查看次数

哪个本地数据库适用于Windows 8 Store Apps?

我正在Windows 8 Store App使用C#XAML使用编程(地铁设计)Visual Studio 2012.

不需要具有多用户支持等的数据库服务器.

我想将我的数据存储在本地数据库中,并且不知道哪个数据库适合我的需要.也许SQLite?或者是否有更适合Windows应用商店应用的解决方案,并在Visual Studio中更好地集成?

该应用程序是一种日历,数据库应存储由日期,任务等组成的用户数据.

c# database sqlite visual-studio-2012 windows-store-apps

21
推荐指数
3
解决办法
2万
查看次数

Ruby on Rails - "向你的Gemfile添加'gem sqlite3''"

我是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

ruby sqlite ruby-on-rails ruby-2.0 ruby-on-rails-4

21
推荐指数
6
解决办法
5万
查看次数

每次更新应用程序时是否需要创建新的SQLite数据库?

我有一个我想开发的Xamarin Forms应用程序.它将有一个SQLite数据库,我希望在iOS和Android上提供它.数据库将使用来自云上的SQL Server数据库的数据填充初始种子数据.我想这将是大约500行数据,每行大约1Kb.

我不明白的是何时以及如何填充这个.我是否应该尝试将数据放入CSV文件并在安装应用程序或首次启动时填充数据库?除了使用大量插入语句填充代码中的行之外,填充种子数据的常规方法是什么.

关于如何正常完成的任何帮助或建议(我认为大多数人都以同样的方式完成)将不胜感激.

谢谢

sqlite xamarin.ios xamarin.android xamarin

21
推荐指数
2
解决办法
2099
查看次数