Click here to Skip to main content
15,888,977 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi,

I have a database with a table name "main" which contain 4 column and N no of rows.

The Four columns names are Type,Model Name, Min and Max.

In this, i have to choose a model name by giving its type and then its range.

Model Name should be displayed for given range value.(it compares that range value in min and max value)

But here i am not getting the result properly.

I have given code in C#-oledb data adapter as,
C#
con.open();
oledb da=new oledbdataapter("select model Name from main where type='gates' and min<='"+textbox1.text+"' and max>='"+textbox2.text+"'",con);
con.close();
Posted

You're not asking for any results; all you're asking for is trouble.

I strongly recommend you not use a DataAdapter, but if you do, you need to look at its Fill method.

I also strongly recommend you use a parameterized query rather than using string concatenation to form the query.

Plus, if I recall correctly, the Fill method will open and close the connection, so you don't have to.
 
Share this answer
 
C#
try using this:
select [model Name] from main where type='gates' and min<='"+textbox1.text+"' and max>='"+textbox2.text+"'"
 
Share this answer
 
Comments
Member 10295714 25-Sep-13 3:47am    
Thanks for your reply..

Sorry i made a mistake in my previous question , which made it too complex.

But my question is how to use a compare statement using Oledb Data Adapter..

for Example : Table contains these values
model Name = zeta
Type = class a
min = 250
max = 350

select model Name from main where type='gates' and min<='"+textbox1.text+"' and max>='"+textbox1.text+"'"

If i give input as 260 in text box , it should compare "260" with min and max and display its value in gridview.. I wrote all codings for dataGridview and others.. Its works fine. But it displays all fields which contain 2,6 and 0. its not comparing the values with min and max..
PIEBALDconsult 25-Sep-13 9:30am    
That's because you're using a string compare; a parameterized query would help with that too.
Member 10295714 25-Sep-13 12:18pm    
Though i m beginner in C#, i Think i cant clearly understand your valuable points. I have given my coding clearly.. Please suggest me solutions

try
{
con.Open();
da = new OleDbDataAdapter("select mname,min,max from main where side='dampers'and min <='"+textBox1.Text+"' and max >= '"+textBox1.Text+"'", con);
DataSet ds1 = new DataSet();
da.Fill(ds1, "main");
if (ds1.Tables[0].Rows.Count > 0)
{
dataGridView1.DataSource = ds1;
dataGridView1.DataMember = "main";
}
else
{
dataGridView1.DataSource = null;
}
}

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900