473,396 Members | 1,804 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.

View State issue with dynamically added controls-Plz help :-)

I have a problem that I am desperate to understand.

It involves dynamically adding controls to a Table control that is built as a result of performing a database query.

I am not looking to avoid the problem by avoiding the table control or resorting to databound controls that better manage state for me. I hope to understand how to solve the problem by using the Table web control and sticking to the approach of building the table at run time rather than using databound controls.

I tried to create the shortest code example that, when run, illustrates the problem.
This is basically what I want to do:
1) I want to query a table, Table1, which has two columns, "KeyCol" (PK int) and "Hide" (bit).
2) I want to return all the rows where the Hide flag is not set to 1.
3) For each returned row, I want to use the Table control to dynamically add a row to the Table for each record returned by the above query.
4) For each TableRow created, I will add 2 TableCells (columns). The first column wil be display the KeyCol value returned.
5) In the 2nd column, I will display a blank text box.
6) If the user type ANY text in the text box and pushes the BUTTON at the bottom of the page, this will update the HIDE flag for the selected record in Table1.
7) The display will then be refreshed. Since the query excludes recs where the Hide flag is set, this record will be removed from the table after the refresh,

Now the problem....

Everything works fine up to this point. But the next time that the user enters text in one of the remaining textboxes and pushes the BUTTON, the logic does not detect that there is any text in the text box! Howver, on the NEXT submit, the value will be detected!

This is my understanding:

In order to determine if a value was typed in the text box since the last submit, the table must be REBUILT each time. However, if the TABLE is redrawn (all rows removed and rebuilt), I think the view state is getting out of sync somehow (not sure!).

I assume that the answer to this problem is just a tweek somewhere. Can someone help. I've spend too many hours on what should be a basic problem.

Below is everything you should need to have a running example of what I am doing.

I would be greatly appreciative to any help. Thanks

------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[Table1]
(
[KeyCol] [int] NOT NULL IDENTITY(1, 1),
[Hide] [bit] NOT NULL
)

GO

-- Constraints and indexes
ALTER TABLE [dbo].[Table1] ADD CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED ([KeyCol])
GO

BEGIN TRANSACTION
SET IDENTITY_INSERT [dbo].[Table1] ON
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (1, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (2, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (3, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (4, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (5, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (6, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (7, 0)
SET IDENTITY_INSERT [dbo].[Table1] OFF
COMMIT TRANSACTION
-----------------------------------------------------------------------------
Imports System.Web.UI.WebControls
Imports System.Data.SqlClient

Public Class WebForm1
Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents Table1 As System.Web.UI.WebControls.Table

'NOTE: The following placeholder declaration is required by the Web Form Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

Dim SqlConnection As SqlConnection

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

SqlConnection = New SqlConnection("server=(local);database=skpireposit ory;uid=skpiuser;pwd=skpiuser")
SqlConnection.Open()

BuildTable()
End Sub

Private Sub BuildTable()

Dim TableRow As TableRow
Dim TableCell As TableCell
Dim TextBox As TextBox
Dim ds As New DataSet
Dim DataRow As DataRow

Dim SqlDataAdapter As New SqlDataAdapter("Select * from table1 where Hide <> 1", SqlConnection)

SqlDataAdapter.Fill(ds, "table1")

For Each DataRow In ds.Tables(0).Rows

'Add Row
TableRow = New TableRow
Table1.Rows.Add(TableRow)

'Add 1st Col Cell
TableCell = New TableCell
TableCell.Text = DataRow.Item("KeyCol").ToString
TableRow.Cells.Add(TableCell)

'Add 2nd Col TextBox
TableCell = New TableCell
TableRow.Cells.Add(TableCell)

TextBox = New TextBox
TableCell.Controls.Add(TextBox)

Table1.Rows.Add(TableRow)

Next

End Sub

Private Sub ClearRows()

Dim r As Integer

For r = Table1.Rows.Count - 1 To 0 Step -1
Table1.Rows.Remove(Table1.Rows.Item(r))
Next

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim TableRow As TableRow
Dim TextBox As TextBox
Dim KeyCol As Integer
Dim RefreshTable As Boolean = False

For Each TableRow In Table1.Rows

KeyCol = CType(TableRow.Cells(0).Text, Integer)
TextBox = CType(TableRow.Cells(1).Controls(0), TextBox)

If Trim(TextBox.Text) <> "" Then
Dim SqlCommand As New SqlCommand("UPDATE Table1 SET Hide = 1 WHERE KeyCol = " & KeyCol.ToString, SqlConnection)
SqlCommand.ExecuteNonQuery()
RefreshTable = True
End If

Next

If RefreshTable Then
ClearRows()
BuildTable()
End If

End Sub

End Class

----------------------------------------------------------------------------------------------------------
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication2.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:table id="Table1" runat="server"></asp:table>
<asp:button id="Button1" runat="server" Text="Type anything in the text box to remove that row"></asp:button></form>
</body>
</HTML>
Nov 19 '05 #1
2 2887
I think I got the answer!

I think I have the answer! Someone correct me if there is more to it than this:

It appears that if I use assign an ID to the dynamically created controls, and reuse the same ID when I rebuild the controls, the ViewState syncs up!





"Chad" <ch**************@unisys.com> wrote in message news:ct**********@trsvr.tr.unisys.com...
I have a problem that I am desperate to understand.

It involves dynamically adding controls to a Table control that is built as a result of performing a database query.

I am not looking to avoid the problem by avoiding the table control or resorting to databound controls that better manage state for me. I hope to understand how to solve the problem by using the Table web control and sticking to the approach of building the table at run time rather than using databound controls.

I tried to create the shortest code example that, when run, illustrates the problem.
This is basically what I want to do:
1) I want to query a table, Table1, which has two columns, "KeyCol" (PK int) and "Hide" (bit).
2) I want to return all the rows where the Hide flag is not set to 1.
3) For each returned row, I want to use the Table control to dynamically add a row to the Table for each record returned by the above query.
4) For each TableRow created, I will add 2 TableCells (columns). The first column wil be display the KeyCol value returned.
5) In the 2nd column, I will display a blank text box.
6) If the user type ANY text in the text box and pushes the BUTTON at the bottom of the page, this will update the HIDE flag for the selected record in Table1.
7) The display will then be refreshed. Since the query excludes recs where the Hide flag is set, this record will be removed from the table after the refresh,

Now the problem....

Everything works fine up to this point. But the next time that the user enters text in one of the remaining textboxes and pushes the BUTTON, the logic does not detect that there is any text in the text box! Howver, on the NEXT submit, the value will be detected!

This is my understanding:

In order to determine if a value was typed in the text box since the last submit, the table must be REBUILT each time. However, if the TABLE is redrawn (all rows removed and rebuilt), I think the view state is getting out of sync somehow (not sure!).

I assume that the answer to this problem is just a tweek somewhere. Can someone help. I've spend too many hours on what should be a basic problem.

Below is everything you should need to have a running example of what I am doing.

I would be greatly appreciative to any help. Thanks

------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[Table1]
(
[KeyCol] [int] NOT NULL IDENTITY(1, 1),
[Hide] [bit] NOT NULL
)

GO

-- Constraints and indexes
ALTER TABLE [dbo].[Table1] ADD CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED ([KeyCol])
GO

BEGIN TRANSACTION
SET IDENTITY_INSERT [dbo].[Table1] ON
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (1, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (2, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (3, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (4, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (5, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (6, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (7, 0)
SET IDENTITY_INSERT [dbo].[Table1] OFF
COMMIT TRANSACTION
-----------------------------------------------------------------------------
Imports System.Web.UI.WebControls
Imports System.Data.SqlClient

Public Class WebForm1
Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents Table1 As System.Web.UI.WebControls.Table

'NOTE: The following placeholder declaration is required by the Web Form Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

Dim SqlConnection As SqlConnection

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

SqlConnection = New SqlConnection("server=(local);database=skpireposit ory;uid=skpiuser;pwd=skpiuser")
SqlConnection.Open()

BuildTable()
End Sub

Private Sub BuildTable()

Dim TableRow As TableRow
Dim TableCell As TableCell
Dim TextBox As TextBox
Dim ds As New DataSet
Dim DataRow As DataRow

Dim SqlDataAdapter As New SqlDataAdapter("Select * from table1 where Hide <> 1", SqlConnection)

SqlDataAdapter.Fill(ds, "table1")

For Each DataRow In ds.Tables(0).Rows

'Add Row
TableRow = New TableRow
Table1.Rows.Add(TableRow)

'Add 1st Col Cell
TableCell = New TableCell
TableCell.Text = DataRow.Item("KeyCol").ToString
TableRow.Cells.Add(TableCell)

'Add 2nd Col TextBox
TableCell = New TableCell
TableRow.Cells.Add(TableCell)

TextBox = New TextBox
TableCell.Controls.Add(TextBox)

Table1.Rows.Add(TableRow)

Next

End Sub

Private Sub ClearRows()

Dim r As Integer

For r = Table1.Rows.Count - 1 To 0 Step -1
Table1.Rows.Remove(Table1.Rows.Item(r))
Next

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim TableRow As TableRow
Dim TextBox As TextBox
Dim KeyCol As Integer
Dim RefreshTable As Boolean = False

For Each TableRow In Table1.Rows

KeyCol = CType(TableRow.Cells(0).Text, Integer)
TextBox = CType(TableRow.Cells(1).Controls(0), TextBox)

If Trim(TextBox.Text) <> "" Then
Dim SqlCommand As New SqlCommand("UPDATE Table1 SET Hide = 1 WHERE KeyCol = " & KeyCol.ToString, SqlConnection)
SqlCommand.ExecuteNonQuery()
RefreshTable = True
End If

Next

If RefreshTable Then
ClearRows()
BuildTable()
End If

End Sub

End Class

----------------------------------------------------------------------------------------------------------
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication2.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:table id="Table1" runat="server"></asp:table>
<asp:button id="Button1" runat="server" Text="Type anything in the text box to remove that row"></asp:button></form>
</body>
</HTML>
Nov 19 '05 #2
Chad:
I didn't look at your question in any great detail..but what your saying makes a lot of sense...viewstate works by matching things in the Request.Form collection to controls based on their ID value...so if you aren't re-creating the controls with the right ID, then you'd likely see problems

I realize you've solved your problem, but you might wanna take a look at: http://www.denisbauer.com/ASPNETCont...aceholder.aspx which is a free control which aids in maintaining viewstate for dynamically created controls.

Cheers,
Karl

--
MY ASP.Net tutorials
http://www.openmymind.net/
"Chad" <ch**************@unisys.com> wrote in message news:ct*********@trsvr.tr.unisys.com...
I think I got the answer!

I think I have the answer! Someone correct me if there is more to it than this:

It appears that if I use assign an ID to the dynamically created controls, and reuse the same ID when I rebuild the controls, the ViewState syncs up!





"Chad" <ch**************@unisys.com> wrote in message news:ct**********@trsvr.tr.unisys.com...
I have a problem that I am desperate to understand.

It involves dynamically adding controls to a Table control that is built as a result of performing a database query.

I am not looking to avoid the problem by avoiding the table control or resorting to databound controls that better manage state for me. I hope to understand how to solve the problem by using the Table web control and sticking to the approach of building the table at run time rather than using databound controls.

I tried to create the shortest code example that, when run, illustrates the problem.
This is basically what I want to do:
1) I want to query a table, Table1, which has two columns, "KeyCol" (PK int) and "Hide" (bit).
2) I want to return all the rows where the Hide flag is not set to 1.
3) For each returned row, I want to use the Table control to dynamically add a row to the Table for each record returned by the above query.
4) For each TableRow created, I will add 2 TableCells (columns). The first column wil be display the KeyCol value returned.
5) In the 2nd column, I will display a blank text box.
6) If the user type ANY text in the text box and pushes the BUTTON at the bottom of the page, this will update the HIDE flag for the selected record in Table1.
7) The display will then be refreshed. Since the query excludes recs where the Hide flag is set, this record will be removed from the table after the refresh,

Now the problem....

Everything works fine up to this point. But the next time that the user enters text in one of the remaining textboxes and pushes the BUTTON, the logic does not detect that there is any text in the text box! Howver, on the NEXT submit, the value will be detected!

This is my understanding:

In order to determine if a value was typed in the text box since the last submit, the table must be REBUILT each time. However, if the TABLE is redrawn (all rows removed and rebuilt), I think the view state is getting out of sync somehow (not sure!).

I assume that the answer to this problem is just a tweek somewhere. Can someone help. I've spend too many hours on what should be a basic problem.

Below is everything you should need to have a running example of what I am doing.

I would be greatly appreciative to any help. Thanks

------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[Table1]
(
[KeyCol] [int] NOT NULL IDENTITY(1, 1),
[Hide] [bit] NOT NULL
)

GO

-- Constraints and indexes
ALTER TABLE [dbo].[Table1] ADD CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED ([KeyCol])
GO

BEGIN TRANSACTION
SET IDENTITY_INSERT [dbo].[Table1] ON
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (1, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (2, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (3, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (4, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (5, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (6, 0)
INSERT INTO [dbo].[Table1] ([KeyCol], [Hide]) VALUES (7, 0)
SET IDENTITY_INSERT [dbo].[Table1] OFF
COMMIT TRANSACTION
-----------------------------------------------------------------------------
Imports System.Web.UI.WebControls
Imports System.Data.SqlClient

Public Class WebForm1
Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents Table1 As System.Web.UI.WebControls.Table

'NOTE: The following placeholder declaration is required by the Web Form Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

Dim SqlConnection As SqlConnection

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

SqlConnection = New SqlConnection("server=(local);database=skpireposit ory;uid=skpiuser;pwd=skpiuser")
SqlConnection.Open()

BuildTable()
End Sub

Private Sub BuildTable()

Dim TableRow As TableRow
Dim TableCell As TableCell
Dim TextBox As TextBox
Dim ds As New DataSet
Dim DataRow As DataRow

Dim SqlDataAdapter As New SqlDataAdapter("Select * from table1 where Hide <> 1", SqlConnection)

SqlDataAdapter.Fill(ds, "table1")

For Each DataRow In ds.Tables(0).Rows

'Add Row
TableRow = New TableRow
Table1.Rows.Add(TableRow)

'Add 1st Col Cell
TableCell = New TableCell
TableCell.Text = DataRow.Item("KeyCol").ToString
TableRow.Cells.Add(TableCell)

'Add 2nd Col TextBox
TableCell = New TableCell
TableRow.Cells.Add(TableCell)

TextBox = New TextBox
TableCell.Controls.Add(TextBox)

Table1.Rows.Add(TableRow)

Next

End Sub

Private Sub ClearRows()

Dim r As Integer

For r = Table1.Rows.Count - 1 To 0 Step -1
Table1.Rows.Remove(Table1.Rows.Item(r))
Next

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim TableRow As TableRow
Dim TextBox As TextBox
Dim KeyCol As Integer
Dim RefreshTable As Boolean = False

For Each TableRow In Table1.Rows

KeyCol = CType(TableRow.Cells(0).Text, Integer)
TextBox = CType(TableRow.Cells(1).Controls(0), TextBox)

If Trim(TextBox.Text) <> "" Then
Dim SqlCommand As New SqlCommand("UPDATE Table1 SET Hide = 1 WHERE KeyCol = " & KeyCol.ToString, SqlConnection)
SqlCommand.ExecuteNonQuery()
RefreshTable = True
End If

Next

If RefreshTable Then
ClearRows()
BuildTable()
End If

End Sub

End Class

----------------------------------------------------------------------------------------------------------
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication2.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:table id="Table1" runat="server"></asp:table>
<asp:button id="Button1" runat="server" Text="Type anything in the text box to remove that row"></asp:button></form>
</body>
</HTML>
Nov 19 '05 #3

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

Similar topics

12
by: Neil | last post by:
I previously posted re. this, but thought I'd try again with a summary of facts. I have an Access 2000 MDB with a SQL Server 7 back end. There is a view that is linked to the database via ODBC...
4
by: Pham Nguyen | last post by:
I have two maybe related questions about view state and the life cycle of controls: 1) When does the view state in a control get restored? I thought there was a LoadViewState event that occured...
1
by: Michael | last post by:
Hi, Any one know the problem of the following error: Thanks, m Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to...
2
by: Brad | last post by:
I have an intranet app that has just started sporadically getting the following error "The viewstate is invalid for this page and might be corrupted." By sproadic I mean 3-4 times during the past...
2
by: Martin | last post by:
Hi, I want to create a number of ascx controls with edit and view modes. Previously I have put two panels in the ascx - one for view (with label subcontrols), and one for edit (with text box...
0
by: Earl Teigrob | last post by:
I am building a custom control that I want to server as a container for child controls that can be dynamically added to this control. I can persist the child controls that are added to my custom...
3
by: gaDev | last post by:
1) I build a Html Table dynamically (Header Row, and then 2 rows with data All 2 rows have 2 cells: cell(0) contains a delete button (ASP Button), cell(1) contains a HTML Text box 2) On Form Load...
4
by: Lloyd Dupont | last post by:
The code snippets are below. I write in (C#) a Page object in a control library. I'm using this page as an HtppHandler in a website (which referes the DLL). This page contains 2 panels (one is...
2
by: Pete Moss | last post by:
During a postback event, I am having trouble retrieving the state of a CheckBox Control that I am dynamically adding to a DataGrid Control using ASP.NET 1.1. I have no trouble adding the...
8
by: mark.norgate | last post by:
I've asked this question before, but still haven't solved it, so am asking again. I am programmatically adding a user control to the page in response to a button click. The user control consists...
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
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
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
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.