TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
THEFUN CHAKTHI
NA
26
6.2k
Second entry gives data missing error
Apr 2 2014 10:50 AM
Hi... I tried a project add school detail first entry entered without problem. But from second entry and update of the first entry Gives error as data type missing . please help meto overcome this.here is my code :
public Trfrm()
{
InitializeComponent();
}
public class ComboboxItem
{
// Properties
public string Text { get; set; }
public object Value { get; set; }
}
private void Trfrm_Load(object sender, EventArgs e)
{
{
this.LFLoadComboBox(this.cbodist, "District");
this.LFLoadComboBox(this.cboclass, "Class");
this.LFLoadComboBox(this.cbosection, "Section");
this.LFLoadComboBox(this.cboyear, "Term");
try
{
OleDbConnection connection = new OleDbConnection(Global.DBMSTCONSTR);
connection.Open();
string cmdText = "Select DIST,DISTNAME FROM DISTRICT ORDER BY DISTNAME";
OleDbCommand selectCommand = new OleDbCommand(cmdText, connection);
OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
List<ComboboxItem> list = new List<ComboboxItem>();
ComboboxItem item = new ComboboxItem {
Text = "-Select-",
Value = "-1"
};
list.Add(item);
for (int i = 0; i < dataTable.Rows.Count; i++)
{
item = new ComboboxItem {
Text = dataTable.Rows[i][1].ToString(),
Value = dataTable.Rows[i][0].ToString()
};
list.Add(item);
}
this.cbodist.DisplayMember = "Text";
this.cbodist.ValueMember = "Value";
this.cbodist.DataSource = list;
this.LFLoadSchools();
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
}
private bool LFCheckDataFile(string schid, bool CreateFile)
{
string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\CCE\DATA\" + schid + @"\";
if (!Directory.Exists(path))
{
if (!CreateFile)
{
return false;
}
Directory.CreateDirectory(path);
}
string str2 = Application.StartupPath + @"\temp.mdb";
if (!File.Exists(str2))
{
MessageBox.Show("Database file not found !");
return false;
}
path = path + @"\" + schid + ".mdb";
if (!File.Exists(path))
{
if (!CreateFile)
{
return false;
}
File.Copy(str2, path);
}
Global.DBCONSTR = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";";
return true;
}
private void LFLoadComboBox(ComboBox cbobox, string Opt)
{
cbobox.DisplayMember = "Text";
cbobox.ValueMember = "Value";
List<ComboboxItem> list = new List<ComboboxItem>();
ComboboxItem item = new ComboboxItem
{
Text = "-Select-",
Value = "-1"
};
list.Add(item);
if (Opt == "Class")
{
item = new ComboboxItem
{
Text = "VI",
Value = "6"
};
list.Add(item);
item = new ComboboxItem
{
Text = "VII",
Value = "7"
};
list.Add(item);
item = new ComboboxItem
{
Text = "VIII",
Value = "8"
};
list.Add(item);
cbobox.DataSource = list;
}
if (Opt == "Section")
{
item = new ComboboxItem
{
Text = "A",
Value = "A"
};
list.Add(item);
item = new ComboboxItem
{
Text = "B",
Value = "B"
};
list.Add(item);
item = new ComboboxItem
{
Text = "C",
Value = "C"
};
list.Add(item);
cbobox.DataSource = list;
}
if (Opt == "Term")
{
item = new ComboboxItem
{
Text = "Term I",
Value = "I"
};
list.Add(item);
item = new ComboboxItem
{
Text = "Term II",
Value = "II"
};
list.Add(item);
item = new ComboboxItem
{
Text = "Term III",
Value = "III"
};
list.Add(item);
cbobox.DataSource = list;
}
}
private void LFLoadSchools()
{
try
{
OleDbConnection connection = new OleDbConnection(Global.DBMSTCONSTR);
connection.Open();
string cmdText = "Select c.edu_distid as [Edu Dist ID],d.DISTNAME AS [Education District],c.schoolname as [School Name],c.place as [School Place],c.class as [Student Class],c.[section] as [Section],c.term as [Term],c.students as [Student Count],id from classinfo c , district d where c.edu_distid=d.dist";
OleDbCommand selectCommand = new OleDbCommand(cmdText, connection);
OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand);
selectCommand.CommandText = cmdText;
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
if (dataTable.Rows.Count == 0)
{
string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\CCE\DATA\";
if (Directory.Exists(path))
{
Directory.Delete(path, true);
}
}
else
{
this.dgvList.DataSource = dataTable;
this.dgvList.Columns[0].Width = 150;
this.dgvList.Columns[1].Visible = false;
this.dgvList.Columns[2].Width = 150;
this.dgvList.Columns[3].Visible = false;
this.dgvList.Columns[4].Width = 170;
this.dgvList.Columns[5].Width = 170;
this.dgvList.Columns[6].Visible = false;
this.dgvList.Columns[7].Width = 70;
this.dgvList.Columns[8].Visible = false;
}
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
private void LFSave()
{
this.totsc.Text = this.totsc.Text.Trim();
this.Schname.Text = this.Schname.Text.Trim().Replace("'", "").ToUpper();
this.Placename.Text = this.Placename.Text.Trim();
if (this.cbodist.SelectedIndex == 0)
{
MessageBox.Show("Select the Education District !");
this.cbodist.Focus();
}
else if (this.Schname.Text.Length == 0)
{
MessageBox.Show("Enter the School Name !");
this.Schname.Focus();
}
else if (this.Placename.Text.Length == 0)
{
MessageBox.Show("Enter the Place !");
this.Placename.Focus();
}
else if (this.cboclass.SelectedIndex == 0)
{
MessageBox.Show("Enter the Class !");
this.cboclass.Focus();
}
else if (this.cbosection.SelectedIndex == 0)
{
MessageBox.Show("Select the Section !");
this.cbosection.Focus();
}
else if (this.cboyear.SelectedIndex == 0)
{
MessageBox.Show("Select the Term !");
this.cboyear.Focus();
}
else if (this.totsc.Text.Length == 0)
{
MessageBox.Show("Enter the Place !");
this.totsc.Focus();
}
else
{
string cmdText = "";
if (this.lsRecID == "")
{
cmdText = string.Concat(new object[] {
"INSERT INTO classinfo (EDU_DISTID,SCHOOLNAME,PLACE,CLASS,[SECTION],TERM,STUDENTS) VALUES ('", this.cbodist.SelectedValue, "','", this.Schname.Text, "','", this.Placename.Text, "','", this.cboclass.SelectedValue.ToString(), "','", this.cbosection.SelectedValue.ToString(), "','", this.cboyear.SelectedValue.ToString(), "',", this.totsc.Text,
")"
});
}
else
{
cmdText = string.Concat(new object[] { "update classinfo set EDU_DISTID='", this.cbodist.SelectedValue, "',SCHOOLNAME='", this.Schname.Text, "',PLACE='", this.Placename.Text, "',CLASS='", this.cboclass.SelectedValue.ToString(), "',[SECTION]=", this.cbosection.SelectedValue.ToString(), ", TERM='", this.cboyear.SelectedValue.ToString(), "', STUDENTS=", this.totsc.Text, " where id=", this.lsRecID });
}
try
{
OleDbConnection connection = new OleDbConnection(Global.DBMSTCONSTR);
connection.Open();
OleDbCommand command = new OleDbCommand();
command = new OleDbCommand(string.Concat(new object[] { "Select * from classinfo where id='", this.cbodist.SelectedValue, "' and schoolname='", this.Schname.Text, "' and class='", this.cboclass.SelectedValue.ToString(), "'" }), connection);
OleDbDataReader reader = command.ExecuteReader();
int num = 0;
if (reader.Read())
{
num++;
}
reader.Close();
if ((num > 0) && (this.lsRecID == ""))
{
MessageBox.Show("Entered School Name or School No are already exists !");
return;
}
if (num > 1)
{
MessageBox.Show("Entered School Name or School No are already exists !");
return;
}
command.CommandText = cmdText;
command.ExecuteNonQuery();
command.CommandText = "Select Max(ID) from classinfo";
this.lsRecID = Convert.ToString(command.ExecuteScalar());
connection.Close();
if (this.LFCheckDataFile(this.lsRecID, true))
{
OleDbConnection connection2 = new OleDbConnection(Global.DBCONSTR);
connection2.Open();
new OleDbCommand(cmdText, connection2).ExecuteNonQuery();
this.lsRecID = "";
}
else
{
MessageBox.Show("Error in Data File Creation !");
return;
}
this.cbodist.SelectedIndex = 0;
this.cboclass.SelectedIndex = 0;
this.cbosection.SelectedIndex = 0;
this.cboyear.SelectedIndex = 0;
this.Schname.Clear();
this.Placename.Clear();
this.totsc.Clear();
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
return;
}
this.pnllist.Visible = true;
this.pnlinfo.Visible = false;
this.LFLoadSchools();
if (this.dgvList.Rows.Count == 1)
{
this.Addbtn_Click(null, null);
}
}
}
private void Savebtn_Click(object sender, EventArgs e)
{
this.LFSave();
}
private void Addbtn_Click(object sender, EventArgs e)
{
{
this.lsRecID = "";
this.cbodist.SelectedIndex = 0;
this.cboclass.SelectedIndex = 0;
this.cbosection.SelectedIndex = 0;
this.cboyear.SelectedIndex = 0;
this.Schname.Clear();
this.Placename.Clear();
this.totsc.Clear();
this.pnllist.Visible = false;
this.pnlinfo.Visible = true;
this.cboclass.Enabled = true;
this.cbodist.Focus();
}
}
private void Editbtn_Click(object sender, EventArgs e)
{
try
{
this.cbodist.SelectedValue = Convert.ToString(this.dgvList.SelectedRows[0].Cells[0].Value);
this.Schname.Text = Convert.ToString(this.dgvList.SelectedRows[0].Cells[2].Value);
this.Placename.Text = Convert.ToString(this.dgvList.SelectedRows[0].Cells[3].Value);
this.cboclass.SelectedValue = Convert.ToString(this.dgvList.SelectedRows[0].Cells[4].Value);
this.cbosection.SelectedValue = Convert.ToString(this.dgvList.SelectedRows[0].Cells[5].Value);
this.cboyear.SelectedValue = Convert.ToString(this.dgvList.SelectedRows[0].Cells[6].Value);
this.totsc.Text = Convert.ToString(this.dgvList.SelectedRows[0].Cells[7].Value);
this.lsRecID = Convert.ToString(this.dgvList.SelectedRows[0].Cells[8].Value);
this.pnllist.Visible = false;
this.pnlinfo.Visible = true;
this.cbodist.Focus();
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
}
}
Reply
Answers (
0
)
Change text box colour depend on the values
C# Response from XMLA (using BW SAP) french characters as ??