|
I wrote this as a substritute for bulk Transfer or Select insert.
It's the same exact table columns, just being copied for archival purposes.
But I get this error, "error updating entity",
really generic. So I think I missed the boat on this one, in terms of how I thought it works.
Using context as new DBContext()
Dim r = _
(
From pi In context.ProductInfo
Where pi.ProductID = p_Product_ID
Select New productBulkTransfer With
{
.PartNumber = pi.PartNumber,
..... 30 more columns
}
).SingleOrDefault()
Dim w As New PRODUCTINFO_RECYCLEBIN With
{
.PartNumber = r.PartNumber,
..... 30 more columns
}
context.ProductInfo_RecycleBin.Add(w)
context.SaveChanges()
End Using
I tried Dim r = ... .ToList()
But the w side, write complained about it in teh context.Add(w)
|
|
|
|
|
It was an error in my DataAccessLayer
I tried to take a shortcut in that model, by inheriting the original model, didn't work
Thought I'd try it, but that was last Monday, and forgot about it.
|
|
|
|
|
Dim CMD3 As New OleDb.OleDbCommand
SQL = "insert into reciptdetails" +
"(Reciptid,Barcode,Itemcount,Itembuyprice,Itemsellprice)" +
"values" +
"(:0 ,:1 ,:2 ,:3 ,:4 )"
CMD3.Connection = Myconnection
CMD3.Transaction = Mytransaction
CMD3.CommandText = SQL
CMD3.Parameters.AddWithValue(":0", reciptid)
CMD3.Parameters.AddWithValue(":1", Barcode)
CMD3.Parameters.AddWithValue(":2", Itemcount)
CMD3.Parameters.AddWithValue(":3", BuyPrice)
CMD3.Parameters.AddWithValue(":4", SellPrice)
CMD3.ExecuteNonQuery()
CMD3.Dispose()
|
|
|
|
|
|
So I'm working on a report using RDLC for a Windows App.
In the report, there are product items, basically a margin report.
So the customer told me that the final totals of cost, price and margin are off, but the line items are correct. OK.
the method loops a list(of invoiceProfit) from a database function
And there are positive, negative and 0 values in the List(of invoiceProfit)
I never manually added numbers in VB before, and have always used SQL Server to do this.
On a small report with a couple of items, its correct, but on a large report with 1000 items, it's off.
Question:
I'm missing something here on this, and I'm not sure what to think.
I think the += just adds numbers, even if the value is negative.
FYI:
I need to get back to the progress bar issue later today, perhaps now. I'll get back to that post later today or tomorrow.
m_totalCost += i.ExtCost
m_totalPrice += i.ExtPrice
m_totalMargin += m_margin
This method produces these values
If (i.ExtCost > 0) Then
m_totalCost = m_totalCost + i.ExtCost
ElseIf (i.ExtCost < 0) Then
m_totalCost = m_totalCost - i.ExtCost
End If
If (i.ExtPrice > 0) Then
m_totalPrice = m_totalPrice + i.ExtPrice
ElseIf (i.ExtPrice < 0) Then
m_totalPrice = m_totalPrice - i.ExtPrice
End If
|
|
|
|
|
That second group of statements is likely incorrect. The first looks OK. They will definitely produce different results given the same data (if it contains negative values).
And then publish the bad code here: WeirdAndWonderful[^]
modified 30-Jul-15 17:54pm.
|
|
|
|
|
|
The second code block is definitely wrong - subtracting a negative number has the same effect as adding its absolute value.
1 + (-1) = 0
1 - (-1) = 2
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I didn't think of it that way.
|
|
|
|
|
Hi,
We have a VB.2010 32 bit Windows Desktop program that has been running for years. It uses an Excel (2010 in this case) database which is accessed through a connectionless OLEDB connection string as
Provider=Microsoft.ACE.OLEDB.12.0;DATA SOURCE='L:\accnt\CustomerFiles\DATABASE 2015.xlsm'; Extended Properties="Excel 12.0 Xml;HDR=YES"
Normally it works fine but on some systems we get a
3706 Provider cannot be found.
It has failed and worked on different W2012R2 systems. It also has failed on Windows 8.1 (64b).
On W8.1 have tried installing AccessDataEngine_x64 but it did not help (32 bit version would not install).
Can anyone help?
|
|
|
|
|
Did you turn it off and turn it back on again?
|
|
|
|
|
Turn what off and on again? AccessDatabaseEngine_64 was installed, rebooted, test failed, uninstalled AccessDatabaseEngine_64, rebooted still fails.
|
|
|
|
|
The problem is that your application is 32 bit so it requires a 32 bit driver. In order to get the current application working you should install 32 bit version. Try downloading it from https://www.microsoft.com/en-us/download/details.aspx?id=13255[^].
Another option is to compile the application as 64 bit and use the 64 bit driver.
|
|
|
|
|
As I said below that will not install. Error message=You cannot install the 32 bit version of Microsoft Access Database Engine 2010 because you current have 64-but Office products installed. If you want to install 32-bit installation of Microsoft Access Database Engine 2010, you will first need to remove the 64-bit installation of Office products. After uninstalling the following product(s), return setup in order to install 32-but version of Microsoft Access Database Engine 2010:
Microsoft Office Standard 2010.
I really do not want to uninstall Office. I do not know if my customers have the 32 bit versions or would be using them. Seems like the 64-bit version is pre-installed on some machines.
|
|
|
|
|
Then it sounds that you should try the 64 bit compile.
|
|
|
|
|
Can't an interface that the program uses for QuickBooks requires 32bit.
|
|
|
|
|
QuickBooksDev wrote: I really do not want to uninstall Office
You don't need to install ACE on a system that already has Office.
|
|
|
|
|
Ok, then what should I do to make it work. I was just following other postings on the web and some said that ACE was needed. If not great but it still does not work.
|
|
|
|
|
ACE is included with Office.
|
|
|
|
|
What do I have to do to make it work? I cannot change the program to 64bit.
|
|
|
|
|
If you've got a 64-bit version of Office installed, you can't install the 32-bit driver. There doesn't seem to be a sensible reason for this, but you'd have to ask Microsoft for a definitive answer.
Depending on the files you're reading, you might be able to get away with installing the Office 2007 version[^] of the driver, as suggested in this SO answer[^]. The 2007 drivers were 32-bit only, and shouldn't be blocked by the 64-bit version of Office 2010.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I am currently working on a cbt software and i want the questions to be coming randomly ( one per page) which is working. Please how can i program Previous and Next button with WPF of VB.NET so user can skip and later go back before the exam finishes. Please help me. Have been on it for like 3 weeks now. thank you
|
|
|
|
|
At which point do you stuck ?
I think, at first you have to build up a kind of collection in which all Page-Contents are memorized, the selected answers and also the order of appearance.
After that you build up a Page, which has the 2 Buttons which increase or decrease the Collection-Pointer and which displays the Collection-Content at pointer-position.
|
|
|
|
|
I used a loop with total number of question a user can answer.. so when it clicks next. it gets incremented by one.. example Is a user can answer 10 questions and he is on number 7, he now moved back to question two, how do I program it to fetch what's on question two and when he is done , he won't see different questions from 4-7 he already did and also move on to complete the questions.. I am really struck there, please help me
|
|
|
|
|
As I have written before :
I would create a class which could memorize all the necessary information - for example the question-text, the given answer and so on (all what you think that you need).
Now you initialize your question-catalogue - each question is stored in this class-variable and the class is stored in the collection.
How much experience do you have with classes, collections, dynamic creation of classes ?
Could you imagine, what I tried to explain you ?
|
|
|
|