اخواني لدي ثلاثة textbox وواحد combobox , اريد عند الضغط على زرار ان يقوم بنقل القيم التي بداخلهم الى datagridview في كل مرة , فكيف يكون ذلك ؟
وشكرا
اخواني لدي ثلاثة textbox وواحد combobox , اريد عند الضغط على زرار ان يقوم بنقل القيم التي بداخلهم الى datagridview في كل مرة , فكيف يكون ذلك ؟
وشكرا
هل من مساعدة اخوتي ؟
يمكن ذلك عن طريق (Command) ... لنفترض قاعدة البيانات هي SQL Server
يجب تعريف اتصال قاعدة البيانات في web.config
<connectionStrings> <add name="conn" connectionString="Data Source=ٍServerName,PortNumber;Initial Catalog=ID;integrated security=false; user id= Name; password=********;" providerName="System.Data.SqlClient" /> <connectionStrings/>
افضل طريقة هي استخدام (Stored Procedure) .. لانها آمنة وتكون اسرع . نذهب الى (SQL Server) لانشاء (Stored Procedure)
USE [DataBaseName] GO /****** Object: StoredProcedure [dbo].[AddData] Script Date: 11/05/2016 04:40:15 م ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[AddData] @name varchar(50), -- البارامتر الاول الذي ينقل بيانات التكست بوكس الاول @pwd varchar(50), -- البارامتر الثاني الذي ينقل بيانات التكست بوكس الثاني @type varchar(10) -- البارامتر الثالث الذي ينقل بيانات الكمبو بوكس AS BEGIN SET NOCOUNT ON; insert into TableName (Feild1,Feild1,Feild1) values(@name,@pwd,@type) END
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["lenConnectionString"].ToString());
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "execute AddData @name,@pwd,@type";
cmd.Parameters.Add("@name", SqlDbType.VarChar, 50).Value = TextBox1.Text.ToString();
cmd.Parameters.Add("@pwd", SqlDbType.VarChar, 50).Value = TextBox2.Text.ToString();
cmd.Parameters.Add("@type", SqlDbType.VarChar, 50).Value = ComboBox1.selectedValue(او SelectedItem).ToString();
con.Open();
cmd.ExecuteNonQuery();
الان ناتي لانشاء كود استدعاء البيانات وتمريرها الى (GridView) نكتب الكود في حدث الزرار
SqlCommand cmmd = new SqlCommand("select * from TableName", con);
SqlDataAdapter daa = new SqlDataAdapter(cmmd);
DataSet das =new DataSet();
daa.Fill(das, "ss");
GridView1.DataSourceID = null;
GridView1.DataSource = das.Tables ["ss"];
GridView1.DataBind();
con.Close();
تم تعديل هذه المشاركة بواسطة m_nader في 19 يونيو 2016 في 10:47