توسط
mohmam
سلام من طبق دستورای زیر یه دیتابیس رو مقدار دهی کردم(دستورات رو خلاصه قرار دادم)
public static final String name="first";
public static final String Table_Name="user";
public static final String Id="id";
public static final String Name="NickName";
public static final String User="username";
public static final String Pass="pass";
public static final String Creat_Table="CREATE TABLE "+Table_Name+"("+Id+" INTEGER PRIMARY KEY AUTOINCREMENT,"+Name+" TEXT,"+User+" TEXT,"+Pass+" TEXT);";
پس الان یه تِیبِل دارم که ستون های آی دی و نام که مقدارش NickName است و یوزر و حالا پس هم داره.
اینم متودی که برای اینزرت زدم :
public void Insert(String name , String user, String pass)
{
ContentValues cv=new ContentValues();
cv.put( CreateDb.Name, name); //به اینجا اشاره میکنه میگه مقدار ستون نام توی ستون های دیتا بیس موجود نیست در حالی که تعریفش کرده بودم
cv.put( CreateDb.User, user);
cv.put( CreateDb.Pass, pass);
sqlDb.insert(CreateDb.Table_Name, CreateDb.Name, cv);//sqlDb یه آبجکته از کلاسی که دیتابیسو تعریفش کردم
}
//حالا بعد توی اکتیویتی اصلیم کد زیر رو زدم
Object.Insert("mohammad","reza","1alifam");
بعد هی اخطار میده میگه ستونی به نام NickName ندارم کجای دستورم اشتباهه اخه
اسکرین شات لاگ هم گذاشتم اخطار ها توشه لطفا راهنمایی کنید بدجور گیر کردم توش
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .