نمایش نتایج 1 تا 17 از 17

نام تاپیک: خطا Incorrect syntax near the keyword 'user'

  1. #1

    خطا Incorrect syntax near the keyword 'user'

    من 2 روزه که می خوام اطلاعاتی رو وارد دیتابیس کنم ولی نمی تونم لطفا کمک کنید فایل پروشه رو ضمینه می کنم ببینید مشکل کجاست ؟

    http://www.4shared.com/file/EgtDQ7d2/phone.html

  2. #2
    کاربر جدید
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    tehran
    پست
    17

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    سلام
    ساختار دیتابیست چیه؟ مثلا همین جدول user که روش خطا میده چه ستون هایی داره؟

  3. #3

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    سه ستون داره
    id = int = pkey
    name =nvarcar
    family = nvarcar

  4. #4
    کاربر جدید
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    tehran
    پست
    17

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    احتمالا id هم باید داشته باشی (اگر id کلید جدول باشه) برای اینکه یک id خودکار داشته باشی می تونی تایپ id رو بذاری uniqueidentifier و هنگام insert بجای مقدار id بذار newid() که یک تابع است در sql که id جدید تولید می کنه و یونیک

  5. #5
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    دستور SQL رو بزارید .

  6. #6

    نقل قول: خطا Incorrect syntax near the keyword 'user'


    db.DoCommand("insert into user (name,family)values('" + txt_name.Text + "','" + txt_Family.Text + "')");

  7. #7
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    نام جدولتون رو داخل [] بزارید .

  8. #8

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    نقل قول نوشته شده توسط M.YasPro مشاهده تاپیک
    نام جدولتون رو داخل [] بزارید .
    خطا رفع شد ولی اطلاعاتی رو داخل دیتابیس نمی ریزه . چرا ؟؟
    چرا باید برای دستور از [] استفاده گرد ؟؟

  9. #9
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    خطایی که وجود داشت برای این بود که شما از کلمات رزرو شده sqlserver استفاده کرده بودید .
    کد insert رو بزارید تا بهتر بشه اظهار نظر کرد .

  10. #10

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    نقل قول نوشته شده توسط M.YasPro مشاهده تاپیک
    خطایی که وجود داشت برای این بود که شما از کلمات رزرو شده sqlserver استفاده کرده بودید .
    کد insert رو بزارید تا بهتر بشه اظهار نظر کرد .
    من کد insert رو قبلا نوشتم

    db.DoCommand("insert into user (name,family)values('" + txt_name.Text + "','" + txt_Family.Text + "')");

    سورس برنامه رو هم بالا ضمینه گردم

  11. #11

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    هنگام اینزرت کردن حتما باید کلید اصلی رو هم ذکر کنی، در صورتیکه شما برای ورود اطلاعات از فیلد کلید اصلی استفاده نکردی

  12. #12
    کاربر دائمی آواتار میلاد قاضی پور
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    اوج بلند
    پست
    768

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    مطمئن بشید که شی کامندتون رو به شی کانکشنتون نسبت دادید و از متد Command.ExecuteNonQuery();
    هم آخر کدتون استفاده کردید . بهتر بود کمی کاملتر کدهارو ارائه میکردید تا بهتر بشه نظر داد .

  13. #13

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    نقل قول نوشته شده توسط اوج بلند مشاهده تاپیک
    مطمئن بشید که شی کامندتون رو به شی کانکشنتون نسبت دادید و از متد Command.ExecuteNonQuery();
    هم آخر کدتون استفاده کردید . بهتر بود کمی کاملتر کدهارو ارائه میکردید تا بهتر بشه نظر داد .
    این هم کلاسی که من صدا می زنم

    class DataAcssesLayer
    {
    private SqlCommand cmd;
    private SqlConnection con;
    private SqlDataAdapter da;
    private DataTable dt;
    public void DoCommand(string ole)
    {

    SqlConnection conn = new SqlConnection(@"data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
    cmd = new SqlCommand();
    cmd.Connection = conn;
    conn.Open();
    cmd.CommandText = ole;
    cmd.ExecuteNonQuery();
    conn.Close();
    }

    public DataTable DoSelect(string sql)
    {
    con = new SqlConnection();
    con.ConnectionString = @"Data Source=Database1.sdf;Persist Security Info=False";
    cmd = new SqlCommand();
    cmd.Connection = con;
    da = new SqlDataAdapter(cmd);
    dt = new DataTable();
    con.Open();
    cmd.CommandText = sql;
    da.Fill(dt);
    con.Close();
    return dt;
    }
    }

  14. #14

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    سلام دوستان . منم به این ارور خوردم ، موندم دیگه چیکار کنم ، اگه میشه کمکم کنید
    http://uupload.ir/files/pzpn_1527720...-731148278.jpg

    URL=http://uupload.ir/][/URL]

  15. #15

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    نقل قول نوشته شده توسط samfarham مشاهده تاپیک
    سلام دوستان . منم به این ارور خوردم ، موندم دیگه چیکار کنم ، اگه میشه کمکم کنید
    http://uupload.ir/files/pzpn_1527720...-731148278.jpg
    به جای عکس گرفتن با گوشی، از صفحه اسکرین شات بگیرید. حتی نیاز به عکس نیست بلکه کافیه کوئری و متن خطا را قرار بدید.


    در مورد خطا اینکه بعد از نام جدول در دستور insert باید کلمه values را قرار بدید.

    در شرط برای بررسی وجود رکورد بهتر هست از exists به جای count استفاده کنید.

  16. #16
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    نقل قول نوشته شده توسط samfarham مشاهده تاپیک
    سلام دوستان . منم به این ارور خوردم ، موندم دیگه چیکار کنم ، اگه میشه کمکم کنید
    http://uupload.ir/files/pzpn_1527720...-731148278.jpg

    URL=http://uupload.ir/][/URL]
    با سلام
    لطفاً قوانین رو رعایت کنید و در بخش مربوطه ("Sql Server > TSQL") سوالتون رو مطرج کنید و بجای عکس از قالب SQL سایت استفاده کنید
    کلمه Values رو بعد Insert ننوشتید و برای نوشتن پروسیجر های چند دستوری بهتره از قوائد استاندارد و BEGIN, END استفاده کنید
    تست:

    USE [Test]
    GO
    /****** Object: StoredProcedure [dbo].[SP_TESTPROC] Script Date: 1397/03/10 04:46:46 صـبـح ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    -- Author: <Danial Afshari>
    -- Create date: <1397/03/10>
    -- Description: <Create for Test>
    -- =============================================
    ALTER PROCEDURE [dbo].[SP_TESTPROC]
    @id INT,
    @firstName NVARCHAR(50),
    @lastName NVARCHAR(50),
    @nationalCode NVARCHAR(10)
    -- Add the parameters for the stored procedure here
    AS
    BEGIN
    SET NOCOUNT ON;
    IF (SELECT COUNT (ID) FROM Person WHERE NatioinalCode=@nationalCode)>0
    BEGIN
    RETURN 0
    END
    ELSE
    BEGIN
    INSERT INTO Person
    VALUES
    (
    @id,
    @firstName,
    @lastName,
    @nationalCode
    )
    RETURN 1
    END
    END

    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  17. #17
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: خطا Incorrect syntax near the keyword 'user'

    نقل قول نوشته شده توسط karim1989 مشاهده تاپیک
    سلام
    چرا باید داخل [] بذاریم ؟
    کلا همیشه باید این کارو بکنیم یا فقط برای مشکل ایشون ؟
    با سلام
    قبل از سوال در مورد Syntax باید هدف از نوشتنش رو بدونید
    براکت[] در اصل یک شناسه جداگانه هست که برای شناسایی به کار میره، برخی از کاربرداش :معمولاً برای جدا کردن اسم های خاص و رزرو شده مورد استفاده قرار میگیره که حتی میتونید نام فیلد رو هم [While] و [if] قرار بدید بدون اینکه مشکلی پیش بیاد و یا قرار دادن کاراکتر های خاص در نام گذاری [Danial.Afshari], [@barnamenevis]
    و برای وجود خط فاصله در نام گذاری مانند جدول مورد استفاده قرار میگیره مثال : [Table Person] ,...
    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •