شما نگفتین که Command رو برو اجرا کن و خروجی رو برگردون !!!
برای اینکه Command رو اجرا کنی باید از cmd.ExecuteNonQuery(); در صورتی که Command قرار نیست چیزی برگردونه و از cmd.ExecuteReader(); زمانی که Command قرار چیزی برگردونه استفاده میکنی .
برای اینکه داده ای یه تیبل تو دیتاست رو خالی کنی از این دستور استفاده کن
dataSet.TableName.Clear();
و این دستور هم کل تیبل های داخل دیتاست رو خالی می کنه
dataSet.Clear()
قبل از اینکه که دیتا بریزی تو گرید یه بار گرید رو خالی کن
dataGridView1.Rows.Clear();
البته اگه از BindingSource استفاده می کردی با آپدیت شدن binding گرید هم آپدیت میشد .
واسه لود کردن چی نوشتی ؟ یعنی رفتی کل دیتا رو از دیتا بیس خوندی و وارد گرید کردی؟
من همین کد شما رو با دیتابیس Attach شده تست کردم کار کرد !
فقط ConnectionString رو تغییر دادم
sqlConnection.ConnectionString = @"Data Source=.\sqlexpress;Initial Catalog=mydb;Integrated Security=True";
و 2 تا Single کوتیشن هم به این قسمت اضافی کردم ! (@Destination چون آدرس هست باید داخل...
این به خاطر اینه که شما دارین از Local DataBase استفاده می کنین و بانکتون رو به Sql اکسپرس Attach نکردین !!!!!
(ارورش هم اینو میگه که دیتابیس وجود ندارد Database 'mydb' does not exist)
یعنی اینکه وقتی بانکتون Attach شده باشه می تونین از دستورات Sql واسه بک آپ گیری استفاده کنین ! در غیر اینصورت...
public static Program operator +(matrix mat1, matrix mat2);
شما تو این قسمت نحوه ی جمع کردن 2 ماتریس ننوشتین !!! و اینکه حاصل از نوع matrix هستش نه Program
public static matrix operator +(matrix a, matrix b)
{
matrix m = new matrix();
for (int i = 0; i <...