I am totally new to C#. I have created one small table
that has 6 records. I want to get those records using a store procedure
. Also, I have simple two forms. One is the Main Form
that user can type Student Id
to get the result by click on the find button
.
GetStudentById
CREATE Procedure GetStudentById (@Id VARCHAR)
AS
BEGIN
SELECT * FROM dbo.Students WHERE Id = @Id
END
I have tried to find a solution my own. Because, I am learning this.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WinApp
{
public partial class WinForm : Form
{
public WinForm()
{
InitializeComponent();
}
private void CloseBtn_Click(object sender, EventArgs e)
{
this.Close();
}// End CloseBtn_Click
private string getConnectionString()
{
string conStr = ConfigurationManager.ConnectionStrings["WinApp.Properties.Settings.WinPro_dbConnectionString"].ToString();
return conStr;
}
private void FindBtn_Click(object sender, EventArgs e)
{
string SearchId = SearchInput.Text;
SqlCommand cmd = null;
using (SqlConnection con = new SqlConnection( getConnectionString() ))
{
try
{
con.Open();
cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "GetStudentById";
cmd.Parameters.AddWithValue("@Id", SearchId);
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
cmd = null;
}
}
}// End FndBtn_Click
}
}
Above code from my main form. How can I get that result to an array
and assign to my second viewform controls to edit the result
?