انتقال CSV به دیتابیس با سی شارپ
انتقال دادهها از فایلهای CSV به دیتابیس یک وظیفه معمول در توسعه نرمافزار است. این پروسه میتواند به راحتی با استفاده از زبان برنامهنویسی سی شارپ انجام شود. در اینجا، مراحل کلیدی این فرآیند را به تفصیل توضیح میدهیم.
ابتدا، نیاز به خواندن فایل CSV دارید. برای این کار، میتوان از کلاس `StreamReader` استفاده کرد. این کلاس به شما امکان میدهد به راحتی دادهها را خط به خط بخوانید. به عنوان مثال:
```csharp
using (var reader = new StreamReader("path/to/your/file.csv"))
{
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
// پردازش خط
}
}
```
پس از خواندن دادهها، باید آنها را تجزیه کنید. معمولاً دادهها با کاما یا سایر جداکنندهها جدا میشوند. برای این کار، از متد `Split` استفاده کنید:
```csharp
var values = line.Split(',');
```
در مرحله بعد، شما باید با دیتابیس ارتباط برقرار کنید. برای این کار میتوانید از `SqlConnection` و `SqlCommand` استفاده کنید. اطمینان حاصل کنید که رشته اتصال به دیتابیس صحیح است:
```csharp
using (var connection = new SqlConnection("your_connection_string"))
{
connection.Open();
// اجرای دستورات SQL
}
```
سپس، دادههای خوانده شده را به دیتابیس منتقل کنید. برای این کار، میتوانید به صورت زیر عمل کنید:
```csharp
var query = "INSERT INTO YourTable (Column1, Column2) VALUES (@value1, @value2)";
using (var command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@value1", values[0]);
command.Parameters.AddWithValue("@value2", values[1]);
command.ExecuteNonQuery();
}
```
در نهایت، اطمینان حاصل کنید که عملیاتها درون یک تراکنش انجام میشوند تا در صورت بروز خطا، تمام تغییرات برگشت داده شوند.
در پایان، میتوانید از یک بلوک try-catch برای مدیریت خطاها استفاده کنید. این کار تضمین میکند که برنامه شما به درستی کار کند و در صورت بروز مشکل، خطاها را گزارش دهد.
با دنبال کردن این مراحل، میتوانید به راحتی دادههای موجود در فایلهای CSV را به دیتابیس منتقل کنید. این فرایند میتواند به طور خودکار و در زمانهای مشخص نیز انجام شود.