دسته بندی ها
10:34 1398/11/09

اجرای دستورات اس کیو ال برای گرفتن یک مقدار مشخص

مشخصات سوال کننده :
کاربر : Nori     امتیاز کاربر : 72     رتبه کاربر : 15
دسته بندی : سی شارپ WPF Sql Server

به این سوال امتیاز بدهید    2
تعداد بازدید این سوال : 4338
هوش مصنوعی

پاسخ هوش مصنوعی

برای اجرای یک دستور SQL و دریافت یک مقدار مشخص در C#، شما به یک شیء از نوع SqlConnection نیاز دارید تا به پایگاه داده متصل شوید. بعد از آن می توانید از SqlCommand برای انجام عملیات SQL استفاده کنید. در مثال شما، باید به شکل زیر این کار را انجام دهید:

using System;
using System.Data.SqlClient;

public int GetLastProductId()
{
    int productId = 0;
    string connectionString = "your_connection_string_here"; // به جای این متن، کانکشن استرینگ خود را قرار دهید.

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        SqlCommand cmd = new SqlCommand("SELECT TOP 1 ProductId FROM Product ORDER BY ProductId DESC", connection);

        productId = (int)cmd.ExecuteScalar();
    }

    return productId;
}

در این کد:

  • با استفاده از using مطمین می شویم که اتصال به طور خودکار بسته می شود.
  • روش ExecuteScalar برای دریافت یک مقدار یک تایی از یک کویری استفاده می شود.

لطفاً مطمین شوید که کانکشن استرینگ شما به درستی تنظیم شده باشد و به پایگاه داده متصل شوید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : Sowgandi 11:23 1398/11/09

سلام. به روش زیر کدت رو تغییر بده.

forooshEntities database = new forooshEntities();
 var cmd = database.Database.Connection.CreateCommand();
                database.Database.Connection.Open();
cmd.CommandText = "SELECT TOP 1 ProductId FROM Product Order By ProductId DESC";
 var result = cmd.ExecuteScalar();
database.Database.Connection.Close();

ProductId = Convert.ToInt32(result.ToString());

 

ویرایش شده در چهارشنبه 9 بهمن 1398 ساعت 11:30:10
به این پاسخ امتیاز بدهید    0
امتیاز: 876 رتبه: 3
پاسخ دهنده : vahdat 22:22 1398/11/09

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

 

var query = database.Database.SqlQuery<Invoice>("Select Top 1 * From Invoice Order By InvoiceId desc");
var result = query.ToList();
this.InvoiceId = result[0].InvoiceId;
lbl_invoiceNo.Content = this.InvoiceId;
ویرایش شده در شنبه 2 اسفند 1399 ساعت 20:18:55
به این پاسخ امتیاز بدهید    3
امتیاز: 289 رتبه: 5
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود