میتوانید از کد زیر برای ساخت یک فرم جستجوی اطلاعات در جدول دیتابیس 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 استفاده شده است. اگر نیاز به توضیح بیشتر هست بفرمائید