|
Well, I have a lot of questions regarding this topic, so i'll show you some of my doubts:
I'm currently developing a C# windows forms application that communicates with a access database file to store all my data. Now that my relational database is getting bigger, i'm wondering if I should make table relations inside the access file or in C#. Sometimes I have to make changes to more than one table at a time and I don´t know how and who should do these kind of transactions (access/c#). I need to use DataSets, Datareaders, Databinding, etc to do that, right? How these communication should work, I mean, best practice for this!?
Hope you can help me with this.
Thanks, bisc8
PS - Some good book about this?
|
|
|
|
|
The database is the proper place to define the data structure. I would also suggest using SQL Express rather than Access. If your needing to scale it will provide better capabilities than Access.
biscoito wrote: I need to use DataSets, Datareaders, Databinding, etc to do that, right?
What do DataSets or DataReaders have to do with defining the structure of a database? I think you are very confused. I know the language. I've read a book. - _Madmatt
|
|
|
|
|
SQL Express compact edition is the best db that can go with C#. Are u developing in C#.net or ordinary c#?
|
|
|
|
|
sidhu hacks wrote: C#.net or ordinary c#?
Feel free to explain that.
AFAIK there is VB and VB.NET; however I've never seen any C# outside a .NET environment.
|
|
|
|
|
sidhu hacks wrote: SQL Express compact edition is the best db that can go with C#.
Care to explain that? You mean SQL Server or Oracle can't be used with C#? I think you are very misinformed. I know the language. I've read a book. - _Madmatt
|
|
|
|
|
i didnt mean that this is the only db that can go with c#. I meant its best to use rather than access or any other.(bcoz i feel easy in this compact edition )
|
|
|
|
|
|
did u read the content within those bracket?
|
|
|
|
|
I've done more reading than you apparently. What is your point? Just because you are more comfortable with one database or edition over another does not make it the "best" choice. I know the language. I've read a book. - _Madmatt
|
|
|
|
|
best choice for me yar... i didnt say for all... ok u want in access? right? i wil send u via mail...
|
|
|
|
|
hi biscoito ur mail id pls. i wil mail u the porgram from which i learnt. its i access...
|
|
|
|
|
1) you should be responding to the op
2) the op is a fool if they take advice or examples from you since you can't even respond to the correct post and don't know what c# is or which database edition to choose let alone the other posts you have made I know the language. I've read a book. - _Madmatt
|
|
|
|
|
i just said i'm confortable with it man.. thats all dont start scolding me..
|
|
|
|
|
Noone in their right mind is going to give you their email address.
|
|
|
|
|
how should i take it as?
A compliment?
|
|
|
|
|
sidhu hacks wrote: best choice for me yar
Are you the one that's going to be running the code? Storing the information? No. Your application requirements dictate the database you use, NOT your confort level with it.
|
|
|
|
|
since he asked for db connection i thoguht he s a noob like me.. and so i told him wat i felt thats all.... chill out...
|
|
|
|
|
you've got a new fan!
|
|
|
|
|
required
using System.Data.OleDb;
Declaration part
string id;
string sqlQRY;
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "/Data.mdb");
OleDbCommand cmd = new OleDbCommand();
OleDbDataReader dr;
Open the connection in this statement
cn.Open();
its like database items loading in a list
cmd.CommandText = "SELECT * FROM tbladmin ORDER BY ID ASC";
cmd.Connection = cn;
dr = cmd.ExecuteReader();
while (dr.Read())
{
ListViewItem list = new ListViewItem(dr[0].ToString());
list.SubItems.Add(dr[1].ToString());
list.SubItems.Add(dr[2].ToString());
listView1.Items.AddRange(new ListViewItem[] { list });
}
dr.Close();
this is wat i can help for now.. it tedious cant post the whole code here.. sending ur mail id wil help....
others pls gimme a break .. stop pulling my leg...
|
|
|
|
|
I have added a Text File to my project. Can somebody please tell me what the code is to send, modify and retrieve information - say from text boxes - to that file?
|
|
|
|
|
Have a look at the TextReader , TextWriter and File classes all in the System.IO namespace. They contain everything you need.Dave
Binging is like googling, it just feels dirtier. (Pete O'Hanlon)
BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn) Why are you using VB6? Do you hate yourself? (Christian Graus)
|
|
|
|
|
Thanks
|
|
|
|
|
Hi,
I would like to loop through the DataSet at runtime to retrieve selected values and store them in local variables but i am not sure how i could do this using DataSet that is generated using the inbuilt wizard. I am using SQL Server Compact. My database has "*.sdf" extension. I created a strongly typed DataSet using the wizard. So in the solution explorer i can see the DataSet and it has an extension of "*.xsd".
At the moment i am doing this:
foreach(DataGridViewRow dgvrow in CustomerGridView.Rows)
{
String Surname = dgvrow.Cells[2].Value.ToString();
}
Wouldnt it be more efficient if i looped through the DataSet that I have created? If so, how would i go about doing this based on the above code.
If anybody could assist me with this, it would be much appreciated.
Thanks,
|
|
|
|
|
use something like:
ds.TableName[RowIndex].ColumnName;
|
|
|
|
|
Hi,
Thanks but do i not need to modify what is in between the brackets?
foreach(DataGridViewRow dgvrow in CustomerGridView.Rows)
Also how would i access the value from the specified index?
Thanks,
|
|
|
|