Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > float как параметр в SQL команде


Автор: Finkel 31.5.2004, 21:14
Код

...

string SQLsel1="Select Sum(Summa)as Suma from Rashodniy_order where Month="+textBox1.Text+"And Day="+textBox2.Text;
string SQLsel2="Select Sum(Summa)as Suma from Prihodniy_order where Month="+textBox1.Text+"And Day="+textBox2.Text;
string SQLsel3="Select Summa from Ostatok where Month="+textBox1.Text+"And Day="+((int.Parse(textBox2.Text))-1);
OleDbConnection cn =new OleDbConnection();  
cn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"+@"Data source = C:\db1.mdb";
cn.Open();
OleDbDataAdapter Da1 = new OleDbDataAdapter(SQLsel1,cn);
OleDbDataAdapter Da2 = new OleDbDataAdapter(SQLsel2,cn);
OleDbDataAdapter Da3 = new OleDbDataAdapter(SQLsel3,cn);
DataSet DS1 =new DataSet("RAshodniy_order");
DataSet DS2 =new DataSet("Prihodniy_order");
DataSet DS3 = new DataSet("Ostatok");
try
{
Da1.Fill(DS1,"Rashodniy_order");
Da2.Fill(DS2,"Prihodniy_order");
               Da3.Fill(DS3,"Ostatok");
}
catch(Exception ex)
{
                 MessageBox.Show(""+ex);
}
float Ins;

Ins = float.Parse(DS3.Tables["Ostatok"].Columns["Summa"].ToString())+float.Parse(DS2.Tables["Prihodniy_order"].Columns["Suma"].ToString())- float.Parse(DS1.Tables["Rashodniy_order"].Columns["Suma"].ToString());
string Ins1="Insert into Ostatok values ("+ textBox1.Text+","+textBox2.Text+","+Ins+")";
OleDbCommand cmd = new OleDbCommand(Ins1,cn);
try
 {cmd.ExecuteNonQuery();}
catch (Exception ex)
                               {MessageBox.Show(""+ex);}
cn.Close();
...


Правильно ли я понимаю , что в Ins находится некое значение равное содержимое столбца (Остаток) + Содержимое (Приходного ордера)- содержимое (расходного ордера).
Если да то почему я не могу внести эти данные в базу?

Автор: Kurt 31.5.2004, 21:44
Перед тем, как начну разбираться, неплохо бы знать, какую ошибку выдает этот код и в какой строке.. wink.gif

Автор: Finkel 1.6.2004, 00:46
вот это сообщение :
An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Additional information: Input string was not in a correct format.

Автор: Kurt 1.6.2004, 02:40
Хмм... Блин, жалко, что тут нельзя запустить этот код на моем компе - зависимость от остального кода..
Попробуем аналитически.. hmmm.gif
Выведи значение Ins1 после присваивания, т.е. после строчки
Код
string Ins1="Insert into..

ну и ессно, покажи нам. wink.gif
А еще б хотелось бы увиледеть названия столбцов (и их типы) той таблицы, в которую делаешь Insert..

З.Ы. Извиняй, что вокруг да около, просто так тяжело понять в чем проблемс..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)