VB.NET Custom ID columncreate trigger which inserts rows depending on enum values?Large scale, hard to model...
Why are energy weapons seen as more acceptable in children's shows than guns that fire bullets?
Is the "hot network questions" element on Stack Overflow a dark pattern?
Why Third 'Reich'? Why is 'reich' not translated when 'third' is? What is the English synonym of reich?
Discouraging missile alpha strikes
The totem pole can be grouped into
Ethernet cable only works in certain positions
What have we got?
How to write pow math?
Manager has noticed coworker's excessive breaks. Should I warn him?
Can a rabbi conduct a marriage if the bride is already pregnant from the groom?
Can you make a Spell Glyph of a spell that has the potential to target more than one creature?
Does human life have innate value over that of other animals?
Prove that a cyclic group with only one generator can have at most 2 elements
Simple Question About Conservation of Angular Momentum
Sing Baby Shark
How to announce in an ATIS message that two parallel runways are in use?
How to know if I am a 'Real Developer'
Suggestions on how to improve logo
Is it possible to detect 100% of SQLi with a simple regex?
What happens if you declare more than $10,000 at the US border?
Taking an academic pseudonym?
Is candidate anonymity at all practical?
If an area is covered in both Ball Bearings and Caltrops, does the creature need to move at half speed or quarter speed to avoid both their effects?
Badly designed reimbursement form. What does that say about the company?
VB.NET Custom ID column
create trigger which inserts rows depending on enum values?Large scale, hard to model design advice neededMySQL large databases, unique index effect on efficiency?How to install TokuDB on MAMPQuestion on MySQL insert race conditionDuplicate entry error for unique key that doesn't existSQLite table design for PK and/or UNIQUEIs it ok to have 'view count' column in the same table?Search for rows with coordinates within a PolylineMap auto increment ids on multi-row insert
The code I have below works fine, although I'm worried about ID collisions, and I really don't like generating the ID in .NET - I'd much rather have the database do it, but I'm struggling.
When I insert a new row, I check the TableCounts
table for the row count on the table I'm updating, add one to it, and then insert the new row with the ID that is created. It's been bothering me for a while that there's a much better way to do this and I'm missing it.
I know collisions are unlikely but any help on improving this method would be appreciated.
My ID is made of the first 4 characters are the shop id and the rest are the job id.
Query.CommandText = "SELECT `Count` FROM `TableCounts`
WHERE `TableName`='Refunds'
AND `LocationID`='" & MiscClass.LocationID & "'
LIMIT 1;"
tmpid = MiscClass.LocationID & "1" & (Query.ExecuteScalar() + 1).ToString
Query.CommandText = "UPDATE `TableCounts`
SET `Count`=`Count`+1
WHERE `TableName`='Refunds'
AND `LocationID`='" & MiscClass.LocationID & "';"
Query.ExecuteNonQuery()
The &
above is like .
in php - it concatenates.
The db is syncing with another remote db and changes can happen on the other db before the sync, so I'm trying to avoid overwriting rows.
mysql sqlite
add a comment |
The code I have below works fine, although I'm worried about ID collisions, and I really don't like generating the ID in .NET - I'd much rather have the database do it, but I'm struggling.
When I insert a new row, I check the TableCounts
table for the row count on the table I'm updating, add one to it, and then insert the new row with the ID that is created. It's been bothering me for a while that there's a much better way to do this and I'm missing it.
I know collisions are unlikely but any help on improving this method would be appreciated.
My ID is made of the first 4 characters are the shop id and the rest are the job id.
Query.CommandText = "SELECT `Count` FROM `TableCounts`
WHERE `TableName`='Refunds'
AND `LocationID`='" & MiscClass.LocationID & "'
LIMIT 1;"
tmpid = MiscClass.LocationID & "1" & (Query.ExecuteScalar() + 1).ToString
Query.CommandText = "UPDATE `TableCounts`
SET `Count`=`Count`+1
WHERE `TableName`='Refunds'
AND `LocationID`='" & MiscClass.LocationID & "';"
Query.ExecuteNonQuery()
The &
above is like .
in php - it concatenates.
The db is syncing with another remote db and changes can happen on the other db before the sync, so I'm trying to avoid overwriting rows.
mysql sqlite
add a comment |
The code I have below works fine, although I'm worried about ID collisions, and I really don't like generating the ID in .NET - I'd much rather have the database do it, but I'm struggling.
When I insert a new row, I check the TableCounts
table for the row count on the table I'm updating, add one to it, and then insert the new row with the ID that is created. It's been bothering me for a while that there's a much better way to do this and I'm missing it.
I know collisions are unlikely but any help on improving this method would be appreciated.
My ID is made of the first 4 characters are the shop id and the rest are the job id.
Query.CommandText = "SELECT `Count` FROM `TableCounts`
WHERE `TableName`='Refunds'
AND `LocationID`='" & MiscClass.LocationID & "'
LIMIT 1;"
tmpid = MiscClass.LocationID & "1" & (Query.ExecuteScalar() + 1).ToString
Query.CommandText = "UPDATE `TableCounts`
SET `Count`=`Count`+1
WHERE `TableName`='Refunds'
AND `LocationID`='" & MiscClass.LocationID & "';"
Query.ExecuteNonQuery()
The &
above is like .
in php - it concatenates.
The db is syncing with another remote db and changes can happen on the other db before the sync, so I'm trying to avoid overwriting rows.
mysql sqlite
The code I have below works fine, although I'm worried about ID collisions, and I really don't like generating the ID in .NET - I'd much rather have the database do it, but I'm struggling.
When I insert a new row, I check the TableCounts
table for the row count on the table I'm updating, add one to it, and then insert the new row with the ID that is created. It's been bothering me for a while that there's a much better way to do this and I'm missing it.
I know collisions are unlikely but any help on improving this method would be appreciated.
My ID is made of the first 4 characters are the shop id and the rest are the job id.
Query.CommandText = "SELECT `Count` FROM `TableCounts`
WHERE `TableName`='Refunds'
AND `LocationID`='" & MiscClass.LocationID & "'
LIMIT 1;"
tmpid = MiscClass.LocationID & "1" & (Query.ExecuteScalar() + 1).ToString
Query.CommandText = "UPDATE `TableCounts`
SET `Count`=`Count`+1
WHERE `TableName`='Refunds'
AND `LocationID`='" & MiscClass.LocationID & "';"
Query.ExecuteNonQuery()
The &
above is like .
in php - it concatenates.
The db is syncing with another remote db and changes can happen on the other db before the sync, so I'm trying to avoid overwriting rows.
mysql sqlite
mysql sqlite
edited 5 mins ago
Paul White♦
52.1k14278450
52.1k14278450
asked Jun 5 '17 at 18:52
Scott MScott M
1
1
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "182"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f175475%2fvb-net-custom-id-column%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Database Administrators Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f175475%2fvb-net-custom-id-column%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown