public void addintovisitor()
{
string companyname = (txtvisitor.Text.ToUpper());
DataSet result = new DataSet();
visitorcompany vc = new visitorcompany();
string Location1 = Convert.ToString(Session["location"]);
vc.checksamecompanyname(ref result, Location1);
for (int i = 0; i < result.Tables["details"].Rows.Count; i++)
{
if (companyname == result.Tables["details"].Rows[i]["Companyname"].ToString())
{
}
else
{
string strConn = Convert.ToString(ConfigurationManager.ConnectionStrings["connectionstring"]);
SqlConnection conn = new SqlConnection(strConn);
SqlCommand cmd = new SqlCommand(
"INSERT INTO tblVisitorcompany ([CompanyName], " +
"[Location1]) " +
"VALUES(@CompanyName, @Location1)", conn);
cmd.Parameters.AddWithValue("@Companyname", companyname);
cmd.Parameters.AddWithValue("@Location1", Location1);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
}
Мой посетителькомпании класс:
public int checksamecompanyname(ref DataSet result, string Location1)
{
string strConn = Convert.ToString(
ConfigurationManager.ConnectionStrings
["connectionstring"]);
SqlConnection conn = new SqlConnection(strConn);
SqlCommand cmd = new SqlCommand
("select Companyname from tblVisitorcompany where Location1 ='" + Location1 + "'", conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
conn.Open();
da.Fill(result, "details");
conn.Close();
//Return 0 when no error occurs.
return 0;
}
Я пытаюсь искать по одной строке за раз, чтобы проверить, есть ли в таблице sql одно и то же название компании. если уже существует название компании, программа ничего не сделает. Если это новое название компании, программа добавит название компании в таблицу sql. Однако при добавлении нового названия компании программа будет добавлена более одного раза. Может кто-нибудь, пожалуйста, помогите мне отредактировать мою программу так, чтобы она добавила только одно новое название компании. Большое спасибо.