473,396 Members | 1,779 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Multiple Tables as SqlDataSource

Hi!

The informations of our customers are saved in two tables:

Customer: ID, CustomerNumber, ... + Person_ID
Person: ID, Name, ...

I want to have an editable GridView displaying all the data and being
able to add, edit and delete customers.

The select is very easy:
SELECT CustomerNumber, Name FROM Customer, Person
WHERE Customer.Person_ID = Person.ID

But what am I to do with the UDATE, DELETE and INSERT?

Is the SQLDataSource the right option?

Creating custom BusinessObjects and custom BusinessObject adapters is
very much work and I found no good sample for such a case, where
everything is supported, including sorting, etc.

Thanks for your help

Joe
May 7 '07 #1
2 4050
When you use the automated goo, you end up pulling from a table (or view)
and .NET attempts to create the INSERT, UPDATE and DELTE for you. This works
extremely well for a single table and many views, but it is not a good
solution if you have complex relationships represented as a denormalized
view of many tables.

In this case, you can still use the different ADO.NET instruments, but you
have to take control of the queries. One of the easiest ways to do this is
to create your own stored procedures for each of the CRUD steps (Create
(INSERT), Read (SELECT), Update and Delete). ADO.NET gives you the ability
to attach sprocs to the data transport objects. I am not sure this is 100%,
but in the cases where it may not be, there is a way to attach an object
that does allow stored procedures.

Can you use SQL commands without encapsulating them in stored procedures?
Sure. But, if you are taking the time to write hand coded SQL, why not take
the step of abstracting your database schema from your code through stored
procedures? :-)

--
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA
http://gregorybeamer.spaces.live.com

*********************************************
Think outside the box!
*********************************************
"Joe Kovac" <Jo****@nospam.comwrote in message
news:88**************************@news.inode.at...
Hi!

The informations of our customers are saved in two tables:

Customer: ID, CustomerNumber, ... + Person_ID
Person: ID, Name, ...

I want to have an editable GridView displaying all the data and being able
to add, edit and delete customers.

The select is very easy:
SELECT CustomerNumber, Name FROM Customer, Person
WHERE Customer.Person_ID = Person.ID

But what am I to do with the UDATE, DELETE and INSERT?

Is the SQLDataSource the right option?

Creating custom BusinessObjects and custom BusinessObject adapters is very
much work and I found no good sample for such a case, where everything is
supported, including sorting, etc.

Thanks for your help

Joe
May 7 '07 #2
Cowboy (Gregory A. Beamer) wrote:
When you use the automated goo, you end up pulling from a table (or
view) and .NET attempts to create the INSERT, UPDATE and DELTE for you.
This works extremely well for a single table and many views, but it is
not a good solution if you have complex relationships represented as a
denormalized view of many tables.

In this case, you can still use the different ADO.NET instruments, but
you have to take control of the queries. One of the easiest ways to do
this is to create your own stored procedures for each of the CRUD steps
(Create (INSERT), Read (SELECT), Update and Delete). ADO.NET gives you
the ability to attach sprocs to the data transport objects. I am not
sure this is 100%, but in the cases where it may not be, there is a way
to attach an object that does allow stored procedures.

Can you use SQL commands without encapsulating them in stored
procedures? Sure. But, if you are taking the time to write hand coded
SQL, why not take the step of abstracting your database schema from your
code through stored procedures? :-)
Thanks for your comments. I agree with you. Stored Procedures seem to be
the thing to use.
But maybe there is some BusinessObject-Framework that fits as well as
the SqlDataObject? Does anyone make use of such a thing?
May 7 '07 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Steven Blair | last post by:
I am looking for some advice on the following problem: I am using a GridView and a SQLDataSource. The problem is based around a Room Booking app I am currently writing. When the user makes a...
5
by: mimo | last post by:
Hello, I have seen samples on how to pull data from one table and save back to it using the Form View control. How do I pull from multiple tables and save back to multiple tables on one...
2
by: Dabbler | last post by:
In some cases I would like to allow a user to select a row from a GridView to update in another page using a DetailsView form (passing the key in QueryString). In other cases I would like to use...
0
by: Nam | last post by:
I want to use the same sqlDataSource for two CheckBoxList controls in ASP.NET 2.0. For simplicity, I am using the case of only two CheckBoxList controls in the following example: My...
0
by: Steven Blair | last post by:
Hi, Would be grateful if anyone with a high understanding of the SqlDataSource and FormView could have a look at my example and my problems. This has really been puzzling me for some time, and...
0
by: joebob8000 | last post by:
This seems like a simple task, but my 6 year old roots in classic ASP must be causing me trouble with my current problem. I am looking to provide a search for users in which they can select...
1
by: rosie2006 | last post by:
Environment: .net2.0 over oracle Problem? a simple select statement within a DetailsView that gets two parameter values from a GridView SelectedValue. It might be valuable to understand that to...
4
by: =?Utf-8?B?TWFkaXNvbg==?= | last post by:
Hi all, Could I use the sqldatasource with stored-procedure to return multiple recordset? I did not want to have any sqldatasourec in the one page just to return the record back to...
0
by: suganya | last post by:
Hi I have a GridView in my Page. I have to bind multiple tables into the GridView using SQLDataSource. For that I have given the coding as <asp:GridView ID="Search_GridView" runat="server"...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.