طریقه ارسال پارامتر به این sp و نمایش اطلاعات select شده درون گرید ویو به چه صورتهکد:CREATE PROCEDURE [dbo].[GetProducts]
(@CategoryID int)
AS
begin
SELECT ProductID, ProductName FROM Products WHERE CategoryID = @CategoryID
end
Printable View
طریقه ارسال پارامتر به این sp و نمایش اطلاعات select شده درون گرید ویو به چه صورتهکد:CREATE PROCEDURE [dbo].[GetProducts]
(@CategoryID int)
AS
begin
SELECT ProductID, ProductName FROM Products WHERE CategoryID = @CategoryID
end
سلام
برای ارسال به این sp از کد زیر استفاده کن
کد:objCommand.CommandText = "sp name"
objCommand.CommandType = CommandType.StoredProcedure
objCommand.Connection = objConnection
objCommand.Parameters.Add("@CategoryID
", OleDbType.Integer, 5).Value = textbox1.text
خوب این رو که میدونم مقدار برگشتیش چجوری تو گرید نشون داده میشه؟
ممنون
یک همچین چیزی مد نظر من بود که الان جواب گرفتم
کد:using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace find
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == string.Empty)
return;
else
findData(textBox1.Text);
}
public void findData(string telf)
{
SqlConnection cnn = new SqlConnection();
try
{
cnn.ConnectionString = @"Data Source=ROZ\majj;Initial Catalog=mydb;Integrated Security=True";
cnn.Open();
SqlCommand com = new SqlCommand("sp_find", cnn);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("@tel", telf);
com.Connection = cnn;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = com;
DataSet ds = new DataSet();
da.Fill(ds, "employee");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "employee";
if (ds.Tables[0].Rows.Count == 0)
{
MessageBox.Show("رکورد تکراري نيست");
}
else
{
MessageBox.Show("رکورد تکراري است");
}
}
finally
{
cnn.Close();
}
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (textBox1.Text == string.Empty)
return;
else
findData(textBox1.Text);
}
}
}
}