مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

محمدجواد اسکندری

عضویت از 1395/08/17

پارامتر به صورت آرایه در sql

  • چهارشنبه 27 بهمن 1395
  • 09:06
تشکر میکنم

سلام می خوام یه آرایی رو به عنوان پارامتر به sp بفرستم می شه راهنمایی کنید ممنون

یعنی sp من یه آرایه دریافت کنه که این آرایه از طرف برنامه نویس ارسال می شه .

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 27 بهمن 1395
  • 09:14
CREATE TYPE dbo.ProductArray 
AS TABLE
(
  ID INT,
  Product NVARCHAR(50),
  Description NVARCHAR(255)
);

ALTER PROC INSERT_SP
@INFO_ARRAY AS dbo.ProductArray READONLY
AS
BEGIN
    INSERT INTO Products SELECT * FROM @INFO_ARRAY
END

DataTable dt = new DataTable();
//Add Columns
dt.Columns.Add("ID");
dt.Columns.Add("Product");
dt.Columns.Add("Description");
//Add rows
dt.Rows.Add("7J9P", "Soda", "2000ml bottle");

using (conn)
{
    SqlCommand cmd = new SqlCommand("dbo.INSERT_SP", conn);
    cmd.CommandType = CommandType.StoredProcedure;
    SqlParameter dtparam = cmd.Parameters.AddWithValue("@INFO_ARRAY", dt);
    dtparam.SqlDbType = SqlDbType.Structured;
}

کاربر سایت

محمدجواد اسکندری

عضویت از 1395/08/17

  • چهارشنبه 27 بهمن 1395
  • 09:28

عالیه 

خیلی ممنون 

کاربر سایت

محمدجواد اسکندری

عضویت از 1395/08/17

  • جمعه 29 بهمن 1395
  • 22:07

سلام

کد بالا می خوام طوری باشه که id  هر رکوردی که ثبت میشه رو تو یه select نشون بده

یا هر کدوم رو توی یه متغییر بزیزه در sp

ممنون اگر کمک کنید.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)