سلام
به صورت کلی بنده مخالف اینم که کوئری داخل کد فرم نوشته بشه ، اما به هر حال ، برای اینکه یک تک مقدار رو از دیتابیس بخونید ، نیازی نیست از دیتاتیبل و این داستان ها استفاده کنید.
کدش به سادگی این کد میشه:
var con = new SqlConnection("Your Connection String");
var com = new SqlCommand("Your Query", con);
con.Open();
var result = com.ExecuteScalar();
textBox1.Text = result?.ToString() ?? string.Empty;
con.Close();
متد ExecuteScalar یک آبجکت به شما میده بعنوان خروجی ، که می تونید به دیتاتایپی که نیاز دارید Cast کنید (اینجا چون مقدار فیلد فرضی من nvarchar بوده از متد ToString استفاده کردم)
اگر فرض کنید مقداری که کوئری شما برمیگردونه از نوع int هست و میخواید جواب رو داخل یک متغیر از این نوع بریزید به این ترتیب میشه
int value;
value = result != null ? Convert.ToInt32(result) : 0;
کوئری Select خودتون رو هم به این صورت اصلاح بفرمائید لطفا
"SELECT fikharid FROM sabtkala WHERE namekala LIKE N'%" + textBox2.text + "%'"
موفق باشید.