PDA

View Full Version : سوال: خواندن اطلاعات از دیتا بیس و نمایش آن



milad32
پنج شنبه 08 تیر 1402, 11:13 صبح
سلام و خسته نباشید به همه بزرگواران
می خواستم بهم کمک کنین بابت این مورد
من ی جدول تو sql دارم که این جدول در دیتابسی هستش که آی پی داره و با نام کاربری و رمز عبور باید بهش کانکت بشم تا بتونم تو خود sql سلکت کنم و دیتا هاشو ببینم
حالا منی می خوام ی فرمی تو سی شارپ یا asp درست کنم که با دادن تاریخ یا کد ملی مشتری و زدن دکمه جست و جو اطلاعات داخل جدولم رو نمایشم بده
ممنون میشم از دوستان ک تو این مورد کمک کنن و اگر کدی دارن برام ارسال کنن

پرستو پارسایی
دوشنبه 12 تیر 1402, 23:25 عصر
می‌توانید از کد زیر برای ساخت یک فرم جستجوی اطلاعات در جدول دیتابیس SQL Server با استفاده از C#‎‎‎ استفاده کنید:

using System;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Windows.Forms;


namespace MySearchForm
{
public partial class SearchForm : Form
{
private string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";


public SearchForm()
{
InitializeComponent();
}


private void searchButton_Click(object sender, EventArgs e)
{
string nationalCode = nationalCodeTextBox.Text;
DateTime dateOfBirth = dateOfBirthDateTimePicker.Value;


using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "SELECT * FROM MyTable WHERE NationalCode = @nationalCode AND DateOfBirth = @dateOfBirth";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@nationalCode", nationalCode);
command.Parameters.AddWithValue("@dateOfBirth", dateOfBirth);


connection.Open();
SqlDataReader reader = command.ExecuteReader();
DataTable dataTable = new DataTable();
dataTable.Load(reader);
resultsDataGridView.DataSource = dataTable;
}
}
}
}

در این کد، MyTable نام جدول دیتابیس است. nationalCodeTextBox یک TextBox است که شماره ملی مشتری را دریافت می‌کند. dateOfBirthDateTimePicker یک DateTimePicker است که تاریخ تولد مشتری را دریافت می‌کند. resultsDataGridView یک DataGridView است که نتایج جستجو در آن نمایش داده می‌شود.


در رویداد Click دکمه جستجو، ابتدا مقادیر مورد نیاز برای جستجو از nationalCodeTextBox و dateOfBirthDateTimePicker گرفته می‌شوند. سپس با استفاده از SqlConnection و SqlCommand، دستور SELECT اجرا می‌شود و نتایج در یک DataTable قرار داده شده و سپس به عنوان منبع داده برای resultsDataGridView استفاده شده است. اگر نیاز به توضیح بیشتر هست بفرمائید