Как использовать тождество на столбце в .dbf? - PullRequest
0 голосов
/ 04 сентября 2010

Я использую этот код для создания файла .dbf, и он отлично работает (я использую OdbcConnection)

    string TblInventory = "Create Table Inventory (Id int , Date datetime, CreatedBy char(100))";
    OdbcCommand cmd = new OdbcCommand(TblInventory, odbconn);
    cmd.ExecuteNonQuery();

Вставка работает хорошо:

"Insert Into Inventory (Id, Date , CreatedBy ) Values(2,'2010/05/05','Gigi')";

Как сделать автоинкремент столбца Id?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2010

Используйте AUTOINC из CREATE TABLE, чтобы включить автоинкремент.

[AUTOINC [NEXTVALUE NextValue [STEP StepValue]]] [DEFAULT eExpression1] 

Посмотрите следующие ссылки для получения дополнительной информации:

http://msdn.microsoft.com/en-us/library/aa976850%28VS.71%29.aspx

http://msdn.microsoft.com/en-us/library/aa977477%28v=VS.71%29.aspx

string TblInventory = "Create Table Inventory (Id i autoinc nextvalue 1 step 1, Date datetime, CreatedBy char(100))";
OdbcCommand cmd = new OdbcCommand(TblInventory, odbconn);
cmd.ExecuteNonQuery();
0 голосов
/ 04 сентября 2010

Попробуйте использовать CREATE TABLE INVENTORY (ID autoinc, ....

...