Hi Kibock,
Refer the below sample code.
C#
protected void insertdata_Click(object sender, EventArgs e)
{
OleDbConnection oconn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("Files/Export_To_konferanse_UserGroupVest.xlsx") + ";Extended Properties='Excel 8.0;HDR={1}'");
try
{
OleDbCommand ocmd = new OleDbCommand("select * from [UserGroupVest$]", oconn);
oconn.Open();
OleDbDataReader odr = ocmd.ExecuteReader();
string DeltakerName = "";
string DeltakerEpost = "";
string DeltakerTelefon = "";
while (odr.Read())
{
DeltakerName = valid(odr, 0);
DeltakerEpost = valid(odr, 1);
DeltakerTelefon = valid(odr, 2);
// Checking email exist or not.
// If not exist then insert record.
if (!IsEmailExist(DeltakerName, DeltakerEpost))
{
insertdataintosql(DeltakerName, DeltakerEpost, DeltakerTelefon);
}
}
oconn.Close();
}
catch (DataException ee)
{
lblmsg.Text = ee.Message;
lblmsg.ForeColor = System.Drawing.Color.Red;
}
finally
{
lblmsg.Text = "Data Inserted Sucessfully";
lblmsg.ForeColor = System.Drawing.Color.Green;
}
}
private bool IsEmailExist(string DeltakerName, string DeltakerEpost)
{
bool exist = false;
string conStr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
SqlConnection conn = new SqlConnection(conStr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
// Change the query as per your condition.
string query1 = "SELECT DeltakerEpost FROM testAkonferanse_UserGroup WHERE DeltakerName = @DeltakerName AND DeltakerEpost = @DeltakerEpost";
cmd.CommandText = query1;
cmd.Parameters.Add("@DeltakerName", SqlDbType.NVarChar, 100).Value = DeltakerName;
cmd.Parameters.Add("@DeltakerEpost", SqlDbType.NVarChar, 100).Value = DeltakerEpost;
cmd.CommandType = CommandType.Text;
conn.Open();
object i = cmd.ExecuteScalar();
if (i != null)
{
exist = true;
}
conn.Close();
return exist;
}
protected string valid(OleDbDataReader myreader, int stval) //if any columns are found null then they are replaced by zero
{
object val = myreader[stval];
if (val != DBNull.Value)
return val.ToString();
else
return Convert.ToString(0);
}
public void insertdataintosql(string DeltakerName, string DeltakerEpost, string DeltakerTelefon)
{
string conStr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
SqlConnection conn = new SqlConnection(conStr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string query1 = "INSERT INTO testAkonferanse_UserGroup (DeltakerName, DeltakerEpost, DeltakerTelefon) VALUES (@DeltakerName, @DeltakerEpost, @DeltakerTelefon);SELECT SCOPE_IDENTITY()";
cmd.CommandText = query1;
cmd.Parameters.Add("@DeltakerName", SqlDbType.NVarChar, 100).Value = DeltakerName;
cmd.Parameters.Add("@DeltakerEpost", SqlDbType.NVarChar, 100).Value = DeltakerEpost;
cmd.Parameters.Add("@DeltakerTelefon", SqlDbType.NVarChar, 100).Value = DeltakerTelefon;
cmd.CommandType = CommandType.Text;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
GridView1.DataBind();
}